8
取消后如何继续事件传播?
当用户单击某个链接时,我想向他们显示一个确认对话框。如果他们单击“是”,我想继续原始导航。一个陷阱:我的确认对话框是通过返回jQuery.Deferred对象实现的,只有当用户单击“是”按钮时,该对象才会解析。因此,基本上,确认对话框是异步的。 所以基本上我想要这样的东西: $('a.my-link').click(function(e) { e.preventDefault(); e.stopPropogation(); MyApp.confirm("Are you sure you want to navigate away?") .done(function() { //continue propogation of e }) }) 当然,我可以设置一个标志并重新触发单击,但这很麻烦。有任何自然的方法吗?