【发布时间】:2016-05-10 00:17:24
【问题描述】:
我正在动态加载包含一系列按钮的内容。我想在按下第一个按钮时触发第二个按钮的点击,但是触发事件永远不会触发。
jQuery
$(document).on('click', '.main-button', function() {
var self = $(this).attr('class').split(' ')[0];
$('button.' + self + '.product-id').trigger('click');
});
HTML
<div class="button-wrap">
<button class="b-1 main-button"></button>
<button class="b-1 product-id"></button>
</div>
<div class="button-wrap">
<button class="b-2 main-button"></button>
<button class="b-2 product-id"></button>
</div>
【问题讨论】:
-
jQuery 的
trigger仅在您触发它最初绑定的元素上的事件时才有效,并且它适用于 jQuery 添加的事件处理程序。如果您尝试触发原生点击,请尝试$('button.'+self+'.product-id').get(0).click() -
正在研究解决方案...但在此之前快速评论:您的 HTML 上的
.main-button类是错误的,请将其键入为main-button,否则您必须将其引用为..main-button这没有任何意义(顺便说一下,对于 product-id 也是如此) -
@AGE 是的,这不是实际代码的一部分,我打错了。将编辑。
标签: javascript jquery eventtrigger dynamic-content