0

目前,我有一个事件处理程序, $('.toggle-enable-item').click(functi .... 它执行 ajax 请求和一组关联的回调。我只想 $('.toggle-enable-menu-item .with-comment').click(fun...为该评论添加一个并将 textarea 设置为 window.unenable_comment。

但是,.with-comment 的事件只是继续进行。有没有办法告诉 Javascript 在用户单击“添加评论项”按钮之前停止执行?理想情况下,我希望它级联到“切换启用项”。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>

谢谢

4

1 回答 1

1

您可以通过在用户单击按钮后使用event.stopPropagation()“然后单击”来防止冒泡$('.toggle-enable-menu-item .with-comment').click(function(event){triggertoggle-enable-item

于 2012-04-12T20:52:26.810 回答