$('tbl').on('click', 'tbody tr', function(e) { if (e.ctrlKey) { //fancybox 1 to be appeared } if(e.shiftKey) { //fancybox 2 to be appeared } });
Trouver un problème comme ci-dessous:
//commentaire
avoir un problème pour utiliser cela, parce que je dois même rendre la réponse de la fancybox et l’afficher dans le td .. quand je clique dessus par Ctrl + clic, j’obtiens le chargement du formulaire que j’ai vu à travers l’outil de débogage mais parfois, il affiche le fancybox .
// fin du commentaire
J’ai utilisé le codage ci-dessus dans une table id tbl et j’ai essayé de sélectionner plusieurs tr en utilisant click event puis d’obtenir une fancybox. Donc avant cela, j’ai utilisé le code comme
$('#tbl).on('click','tbody tr',function(e){ if ($(this).hasClass('fancybox fancybox.ajax')) { $(this).removeClass('fancybox fancybox.ajax'); $(this).css("background", "white"); } else { $(this).addClass('fancybox fancybox.ajax'); $(this).css("background", "#ffc"); } }); $('tbl').on('click', 'tbody tr', function(e) { if (e.ctrlKey) { if ($(this).hasClass('fancybox fancybox.ajax')) { $(this).removeClass('fancybox fancybox.ajax'); $(this).css("background", "white"); //fancybox 1 to be appeared } else { $(this).addClass('fancybox fancybox.ajax'); $(this).css("background", "green"); } } if(e.shiftKey) { if ($(this).hasClass('fancybox fancybox.ajax')) { $(this).removeClass('fancybox fancybox.ajax'); $(this).css("background", "white"); } else { $(this).addClass('fancybox fancybox.ajax'); $(this).css("background", "yellow"); // fancybox 2 to be appeared } } });
Plus tard essayé d’implémenter le code ci-dessus. Veuillez suggérer.
Merci