单击其他选择器时,焦点不会触发

时间:2010-04-18 17:29:21

标签: jquery focus click

我有2个div,每个div都有点击它们的点击。当您单击div时,将显示一个表单(在另一个div中),该表单允许您设置特定于所单击的div的属性。

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

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

1 个答案:

答案 0 :(得分: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
  }
});

从未尝试过,如果这是不起作用的原因,应该阻止取消