2010-04-18 65 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 
    } 
}); 

從來沒有嘗試過,應防止取消,如果這是它不工作