在jQuery中,是否可以暂停执行直到用户在jQuery UI对话框中提交值?

时间:2012-04-12 20:49:33

标签: javascript jquery

目前,我有$('.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

1 个答案:

答案 0 :(得分:1)

您可以使用event.stopPropagation()中的$('.toggle-enable-menu-item .with-comment').click(function(event){来防止冒泡然后在用户点击trigger按钮后点击toggle-enable-item