使用ctrl并单击jquery的问题

时间:2014-10-20 11:42:40

标签: jquery html onclick fancybox keypress

$('tbl').on('click', 'tbody tr', function(e) {
   if (e.ctrlKey) {
      //fancybox 1 to be appeared
   }
   if(e.shiftKey) {
      //fancybox 2 to be appeared
   }
});

发现问题,如下所示:

//注释

使用它有问题,因为我甚至必须从fancybox渲染响应并显示在td ..当我通过ctrl + click点击它然后我得到表单加载我通过调试工具看到但有时它显示fancybox。

//评论结束

我在表id tbl中使用了上述编码,并尝试使用click事件选择多个tr,然后获得一个fancybox。所以在此之前我已经将代码用作

 $('#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
      }
   }
});

后来尝试实现上面的代码。请建议。

由于

0 个答案:

没有答案