problème avec l’utilisation de ctrl et cliquez sur jQuery

$('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