2013-08-23 114 views
2

我只想禁用用戶點擊的能力,與鏈接的jQuery禁用點擊,而非鏈接

$('selector').children().not('a').click(function(e) { 
    return false; 
}); 

這不起作用例外.. 感謝

+2

你能顯示你的標記嗎? – CodingIntrigue

+0

「不起作用」是什麼意思?你有錯誤嗎?它是否部分工作? – j08691

+0

禁用用戶點擊什麼的能力?鈕釦?你選擇了一個名爲'selector'的元素。 –

回答

4

children唯一選擇直接的孩子。

禁用所有selector的後裔,使用此:

$('selector :not(a)').click(function(e) { 
    e.preventDefault() 
}); 

或者說,是一個小更高效,使用委託:

$('selector').on('click', ':not(a)', function(e) { 
    e.preventDefault() 
}); 
1

如果要禁用從用戶點擊鏈接以外的內容,只需執行以下操作:

$('selector').find(':not(a)').click(function(e){ 
    e.preventDefault() 
}) 

它適用於所有elem除鏈接之外的其他人。