我有2个div,每个div都有点击它们的点击。当您单击div时,将显示一个表单(在另一个div中),该表单允许您设置特定于所单击的div的属性。
我正在使用focusout将属性保存到数据对象。一切都很完美,除非我点击另一个div。似乎另一个div上的click处理程序取消了表单字段的焦点。
还有其他人经历过这个吗?那么克服这个问题的正确方法是什么?
答案 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
}
});
从未尝试过,如果这是不起作用的原因,应该阻止取消