双驱动模糊事件
double actuating onblur event
我有javascript代码,应该在焦点转移时执行一次。一切正常,但是由于某种奇怪的原因,此代码执行了两次,因此我给出了两个警报窗口。
$(document).ready(function() {
$('#username').blur(function() {
var formData = {
"username":$('#username').val()
};
$.ajax({
url:'check.php',
type:'POST',
data:'jsonData=' + $.toJSON(formData),
success: function(res) {
alert(res);
}
});
});
});
我做错了什么?
某些浏览器(Chrome,可能是 Safari)会在浏览器窗口失去焦点时触发单独的"模糊"事件。这对我来说似乎是一个错误,我不知道可以做些什么。
详细说明:如果您在<input>
上有一个"模糊"处理程序,并且它有焦点,然后您在浏览器窗口外单击(或 ALT-TAB 到另一个应用程序),则 Chrome 会触发两个"模糊"事件。这两个事件看起来几乎相同,因此很难判断您是否应该注意。
最好的建议是切换一些"类"值或"焦点"和"模糊"上的内容,并忽略看起来不处于正确"我只是专注"状态的"模糊"。
这是我就这个问题发布的问题。
我在div 之前移动了这段代码 #username 一切都按预期工作。
相关文章:
- 模糊事件的Javascript测试
- 将事件聚焦/模糊在可编辑内容的元素上
- Primefaces编辑器模糊事件
- ContentEditable Div模糊事件
- MVC-模糊事件的远程验证
- 密码模糊事件未显示
- 如果模糊事件的任何一个子项获得焦点,请阻止启动模糊事件
- 当孩子获得焦点时触发模糊事件
- JQuery无法将模糊事件绑定到所有<输入>页面中的元素
- 为什么在模糊事件处理程序中添加setTimeout会修复“;掩蔽”;另一个单击处理程序的
- 可以't使用asp.net mvc 3获取事件模糊
- 当移除子元素时,我得到一个错误;模糊”;事件
- 观察其他场模糊事件
- 如何使用输入模糊事件更新多个具有相同类名的标签的文本
- 当我在firefox浏览器下点击contenteditable时,它会触发模糊事件
- 聚焦和模糊错误元素触发的事件
- 以编程方式模糊 EXTJS 3.2.1 中的组合框控件不会触发“模糊”事件
- 当发生模糊事件时,如何在元素上备份选定的文本
- iframe 中输入上的模糊/焦点事件(委派)
- 取消从另一个元素的事件(点击)触发事件(模糊)