おおよそ次のようないくつかの要素があります。
<div>
<a>
<div>
ユーザーが div のどこかをクリックするa
と、使いやすさのために、要素がクリックされるようにします。
シンプルですよね?だから私はこれを書いた:
$('div.class').click(function(){
$('a.class', this).click();
console.log('clicked');
});
問題は、これでa
要素が問題なくクリックされることですが、イベントが に伝播しdiv
、それがクリックされ、それが をクリックされ、それがa
どこに行くのかがわかります。
ここで JSfiddle のサンプルを作成しまし
たが、コンソール ログは表示されません。クリックしても、Firebug は何も表示しません。しかし、私のローカルサイトはログ(クリック)でFirebugを狂わせているので、最終的にスクリプトは殺され、too much recursion on this page
この再帰を停止するにはどうすればよいですか?
はい、私はこの目的に使用できることを知っていますが、リンクをクリックすると余分な作業が発生し、ブラウザのウィンドウ履歴も使用されるため、お父さんをクリックさせずにwindow.location
悪意のあるものをクリックしたい. a
またはお母さん。またはそれが何であれdiv
。
読んでください
誰もが何度も何度も同じことを提案していて、うまくいかないので、このJSfiddleを見てください。回答する前に、試してみて、機能するかどうかを確認してください。をクリックするとdiv
、Google が読み込まれます。それが私が探しているものです。