2010-04-14 44 views

回答

6

嘗試在Event對象上使用stopPropagation方法。

$('input').click(function(event) { 
    event.stopPropagation(); 
}); 

您還可以使用選擇的合成目標的li具體子項(或直接子):

$('li > input, li strong, li span').click(...); 
+0

+1唯一的好回答這個問題! – 2010-04-14 20:41:51

+0

我知道我的解決方案很糟糕;) – 2010-04-15 00:41:11

2

一個解決方案可能涉及使用event.target

在事件處理程序,使用

if($(event.target).is('input')) 
    return; 
2

我認爲你必須手動進行過濾。

$(li).click(function(e) { 
    if ($(e.target).is("input")) { 
     alert("Test"); 
    } 
}); 
相關問題