如何在jQuery中暂停一个事件?
我对事件有疑问。
基本上,我想在用户单击链接离开页面时运行jquery方法。 在这种方法中,我想在他们离开前检查一些事情,所以我知道我可以打电话:
e.preventDefault();
但是如果我希望事件在我阻止事件后继续怎么办?
有任何建议如何处理这个?
谢谢!
如果方法是同步的,您可以从事件处理程序中调用它。 在处理程序返回之前,不会执行默认操作,因此您有足够的时间来决定是否要阻止它。
如果方法是异步的,事情变得更复杂。 由于无法等待该方法,因此必须无条件地阻止默认操作并在异步方法完成后有条件地再次触发它 – 可能使用.trigger()
或.triggerHandler()
。