我发现同步模糊和点击事件有些困难。情况如下:我有一个页面,其中有一个文本框和一个按钮。现在我为文本框设置了一个模糊事件处理程序,它基本上会发出 AJAX 请求并更新页面的某些部分。还有一个单击处理程序,它执行一些其他工作。
现在问题在于,由于我在文本框上有一个模糊事件处理程序,所以当我在文本框中输入内容并直接单击按钮时,它会触发模糊和单击事件(如预期所述)。问题在于同步两者,因为只有在模糊处理程序返回后(如果有任何模糊事件),单击处理程序才应该执行。
示例代码如下:
现在问题在于,由于我在文本框上有一个模糊事件处理程序,所以当我在文本框中输入内容并直接单击按钮时,它会触发模糊和单击事件(如预期所述)。问题在于同步两者,因为只有在模糊处理程序返回后(如果有任何模糊事件),单击处理程序才应该执行。
示例代码如下:
$('#textbox').on('blur', function(){
//make an ajax request
});
$('#btn').on('click',function(){
//wait for the blur event to finish(if any)
// then execute the code
})