1
我有2个div,每个div都绑定了点击。当你点击一个div时,会显示一个表单(在另一个div中),它允许你设置特定于被点击的div的属性。专注当点击另一个选择器时点击不会触发
我正在使用focusout将属性保存到数据对象。除非当我点击另一个div时,一切都很完美。似乎另一个div上的点击处理程序取消了表单字段的焦点。
有没有其他人经历过这个?那么克服这个问题的正确方法是什么?
我有2个div,每个div都绑定了点击。当你点击一个div时,会显示一个表单(在另一个div中),它允许你设置特定于被点击的div的属性。专注当点击另一个选择器时点击不会触发
我正在使用focusout将属性保存到数据对象。除非当我点击另一个div时,一切都很完美。似乎另一个div上的点击处理程序取消了表单字段的焦点。
有没有其他人经历过这个?那么克服这个问题的正确方法是什么?
你应该尽量像一个单一的功能内结合这两个事件:
$('div').bind('focusout click', function(e){
if (e.type=='click'){
//what's inside your .click(function(){ ... })
}
else {
//as long as this's triggered only on click and focusout the following lines will be executed on focusout only
}
});
从来没有尝试过,应防止取消,如果这是它不工作
你尝试一个“正常”的模糊的原因事件而不是专注? – jAndy 2010-04-18 18:12:31