0

私は多くのサードパーティの js を含むサイトに取り組んでいますが、何が読み込まれるかについてはあまり言いません。特定の問題のトラブルシューティングを行っており、すべてのクリック イベントとマウスアップ イベントを削除したいと考えています。現在 (何らかの理由で) ページ内の任意の場所 (マージンと空白領域) をクリックすると、要素インスペクターのタイムラインは 3 回のクリックと 1 回のマウスアップ イベントを登録します。マウスアップと 2 回のクリックは jquery によって捕捉され、残りのクリックは他のサードパーティの js によって捕捉されます。コンソールに次のようにjQuery('html *').unbind();入力すると、クリック イベントの 1 つが取り除かれます。コンソールに入れjQuery('html *').off();て、クリックまたはマウスアップイベントを取り除くようには見えません。トラブルシューティングのために、さまざまな「核」オプションを試しています。ありがとう!

4

2 に答える 2

0

$(document).add('*').off(); というトリックを実行するものを見つけました。ただし、既存のノードを DOM に追加し直すことが、既存のノードを変更するよりも効果的である理由はわかりません。

于 2013-11-05T16:39:54.613 に答える