Php 在按键时触发一个功能,然后单击

Php 在按键时触发一个功能,然后单击,php,jquery,html,click,Php,Jquery,Html,Click,当我在html>表格上单击control>tr时,我想触发一个函数,当我不使用控制键时,我还想触发另一个函数 说明: 这里有一个html表。我已将单击功能绑定到表>tr,单击此tr时会显示一个fancybox 但是现在我想在特定的td中单击相同的tr,但是第一个函数被调用,即使我指定了指定的table>tr>td的id。 我已经应用了table>tra类和href以显示fancybox,当我关闭fancybox时,该类和href将根据我的意愿被删除 但是现在当我想使用相同的tr并且单击该tr的t

当我在html>表格上单击control>tr时,我想触发一个函数,当我不使用控制键时,我还想触发另一个函数

说明:

这里有一个html表。我已将单击功能绑定到表>tr,单击此tr时会显示一个fancybox

但是现在我想在特定的td中单击相同的tr,但是第一个函数被调用,即使我指定了指定的table>tr>td的id。

我已经应用了table>tra类和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键

e。按下ctrl键时,ctrlKey
true
(其中
e
是事件处理程序第一个参数中的事件对象):


另外,当按下
shitKey
altKey
时,它们都是
true

您也可以使用preventDefault()文档。希望这会有所帮助。

查看以下内容,请注意HTML DOM中的ID是唯一的。您不能有多个ID为“comm”的TD。因此,如果您只希望有一个具有此ID的TD,可以将选择器缩短为:$('#comm)@爱奥尼卡·比索。谢谢你的评论。但我希望第二个fancybox按ctrl键,而第一个fancybox只按普通键click@kishore你可以添加一个
else
,然后处理正常的点击。使用它有问题,因为我甚至需要从fancybox渲染响应并显示在td中。。当我通过ctrl+click单击它时,我得到了通过调试工具看到的表单加载,但有时它会显示fancybox。请help@kishore问另一个问题。听起来是另一个问题。
$('tbl').on('click', 'tbody tr', function(e) {
   if (e.ctrlKey) {
      //fancybox 1 to be appeared
   }
});