jQuery,仅在“模糊”完全执行后触发“单击”

时间:2011-01-14 17:06:03

标签: jquery events event-handling

我有一个带有模糊事件的input元素和一个带有click事件的link元素。我遇到的问题是当有人点击链接元素(点击)时,焦点取决于输入元素(模糊),但同时发生的事件导致模糊事件无法完全执行。

在触发点击事件之前确保模糊事件完全执行的最佳方法是什么?

2 个答案:

答案 0 :(得分:1)

这不是处理它的最佳方式,但它应该有效......你可以尝试在delay()事件上放一个简短的click()

我的其他想法是你可以尝试从click()的回调中调用你的blur()处理程序,但是我必须修补它以了解它在实践中是如何工作的。

答案 1 :(得分:0)

您可以挂钩链接上的click事件并在该事件处理程序中调用input.blur()。

第二个想法,如果由于链接点击加载一个新页面而没有执行模糊,那么你可能需要挂钩卸载或者在卸载事件之前