2011-04-22 18 views
3

鏈接我有這樣的:添加onclick事件TD,但不應開槍內

$('table.data td').click(function() { 
} 

但問題是,當我點擊該列中的鏈接,這也觸發。我怎樣才能防止呢?

想是這樣table.data td :not(a)但是這似乎並沒有在所有的工作..

感謝。

-

沒關係,只發現了約e.target.nodeName! (如果這是對付它的最好方法!=「A」)

回答

6

可以停止爲孩子的事件傳播節點是這樣的:

$('table.data td a').click(function(evt){ 
    evt.stopPropagation(); 
    [.. Do other stuff ..] 
}); 

jquery stopPropagation()冒泡阻止事件DOM樹,阻止任何父處理程序被通知事件。