提问者:小点点

JQuery事件捕获对表行的click并触发对行按钮的现有click事件


我试图使用jquery捕获表行上的click事件,并在任何时候触发对表行的按钮的click。我在下面的jsfiddle中创建了我的问题的一个简单版本。唯一的限制是html不能更改,所以这个问题需要通过jQuery/JavaScript来解决。

主要的问题似乎是,当我们点击一个按钮时,我们也点击了一行,所以有某种循环无限的事件发生。我也尝试使用e.stoppropagation()但没有成功。我赞赏任何建议-目标是只要触发与行相关的模式,任何时候单击一行。

 $(document).ready(function(){
    $('.row').click(function(){
       $(this).children('.custom-trigger').click();
    })
 })

https://jsfidle.net/uk8pwsbg/35/


共1个答案

匿名用户

尝试检测目标:

$('.row').click(function(e){
    if (!$(e.target).hasClass('custom-trigger')) {
        $(this).children('.custom-trigger').click();
    }
});