繁体   English   中英

在按键上触发功能并单击

[英]trigger a function on keypress and click

我想触发功能 ,当我控制+点击一个html> TABLE> TR,触发另一个功能时,我不使用控制键。

说明:

这里我有一个html表 我已将click函数绑定到table> tr上,并在单击该tr时显示了一个花哨框。

但是,现在我想单击特定td内的相同tr ,但是即使我指定了指定表> tr> td的ID,第一个函数也会被调用

我已将table> tr类和href应用于 ,以便出现fancybox,并且当我关闭fancybox时,该类和href根据我的意愿被删除。

但是现在,当我想使用相同的tr单击该tr的td调用另一个fancybox时该类和href被应用到td,但是fancybox看起来并不属于td而是属于tr 。

       $('#tbl').on('click','tbody tr',function(){
                  //fancybox 1 to be appeared
       }); 



       $('#tbl').on('click','tbody tr td#comm',function(){
                  //fancy box 2 to be appeared..
       });

如果需要,可以应用Ctrl或Alt或Shift键

按下Ctrle.ctrlKeytrue (其中e是事件处理程序的第一个参数中的事件对象):

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

而且,您拥有按下时为true shitKeyaltKey

您还可以在此处使用preventDefault()文档。希望有帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM