我试图使用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/
尝试检测目标:
$('.row').click(function(e){
if (!$(e.target).hasClass('custom-trigger')) {
$(this).children('.custom-trigger').click();
}
});