【发布时间】:2023-03-24 08:59:01
【问题描述】:
我发现很难同步模糊和点击事件。场景如下:我有一个页面,其中有一个文本框和一个按钮。现在我有一个文本框的模糊事件处理程序,它基本上发出 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
})
【问题讨论】:
标签: javascript events onclick synchronization onblur