0

いくつかのサニティ テストを行っているときに、次のchangeイベント バインディングが機能することに気付きました。

$("body").on("change","input", function(){console.log(1)})

イベントバインディングはしonませんが:

$("body").on("change","select", function(){console.log(1)})

この不一致の回避策や説明はありますか?

4

1 に答える 1

0

開発者ツールバーの [要素] タブにある [イベント リスナー] パネルを使用して、根本的な原因を発見しました。2 つの委任された変更イベントがあり、どちらも同じselect要素にバインドされてdivおり、スタイリングのためにコンテナー内にラップされていました。内側のコンテナーにバインドされたイベントが false を返したため、外側のコンテナーにバインドされたイベントへの伝達が停止しました。内側のバインディングがやり過ぎだと気づいたので、問題を解決するために取り外しました。

参考文献

于 2013-01-04T20:19:58.423 に答える