3

私はこれを持っています:

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

しかし、問題は、その列内のリンクをクリックしたときにも発生することです。どうすればそれを防ぐことができますか?

のようなものを試しましtable.data td :not(a)たが、それはまったく機能していないようです。

ありがとう。

-

気にしないでください、e.target.nodeNameについて知りました!(これに対処する最良の方法である場合:!='A')

4

1 に答える 1

5

次の方法で、子ノードのイベント伝播を停止できます。

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

jquery stopPropagation() イベントがDOMツリーをバブリングするのを防ぎ、親ハンドラーにイベントが通知されないようにします。

于 2011-04-22T08:33:50.257 に答える