目前,我有$('.toggle-enable-item').click(functi ....
的事件处理程序,它执行ajax请求和一组关联的回调。我想为$('.toggle-enable-menu-item .with-comment').click(fun...
添加一个,并将该注释的textarea设置为window.unenable_comment。
但是,.with-comment的事件才会继续进行。有没有办法告诉Javascript停止执行,直到用户单击“添加注释项”按钮?理想情况下,我希望这可以级联到'toggle-enable-item'。 FWIW,提示调用似乎正确停止执行。
这是否因为事件被冒泡而发生?有没有办法可以阻止这种冒泡并单独进行ajax调用?
非启用-:
<li data-id="1709" data-status="not-enabled" class="toggle-enable-item">enable</li>
启用:
<li class="toggle-enable-item" data-id="1710" data-status="enabled">
unenable
<span class="with-comment">with comment</span>
</li>
THX
答案 0 :(得分:1)
您可以使用event.stopPropagation()
中的$('.toggle-enable-menu-item .with-comment').click(function(event){
来防止冒泡然后在用户点击trigger
按钮后点击toggle-enable-item