2010-04-18 37 views
1

我有2个div,每个div都绑定了点击。当你点击一个div时,会显示一个表单(在另一个div中),它允许你设置特定于被点击的div的属性。专注当点击另一个选择器时点击不会触发

我正在使用focusout将属性保存到数据对象。除非当我点击另一个div时,一切都很完美。似乎另一个div上的点击处理程序取消了表单字段的焦点。

有没有其他人经历过这个?那么克服这个问题的正确方法是什么?

+0

你尝试一个“正常”的模糊的原因事件而不是专注? – jAndy 2010-04-18 18:12:31

回答

1

你应该尽量像一个单一的功能内结合这两个事件:

$('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 
    } 
}); 

从来没有尝试过,应防止取消,如果这是它不工作

相关问题