次のような HTML があります。
<a href="http://site.com">
<span id="a">Click here to link to site.com</span>
<span id="b">Click here not to link to site.com</span>
</a>
span#b
DOM 構造を変更せずに、JavaScript だけで、クリックされたときに site.com にリンクされないようにするにはどうすればよいですか?
このプロジェクトでは jQuery を使用しているため、jQuery で実装することをお勧めします。
ありがとう、
アップデート:
申し訳ありませんが、特定の状況で機能するreturn false
か機能しないという回答が見つかりました。.stopPropagation()
だから私はより多くの詳細をアップロードしました:
これは DOM ツリーです。申し訳ありませんが、いくつかの個人情報を非表示にする必要があります。
関連するコードは次のとおりです。
$('.span_wrapper').click(function(e){
e.stopPropagation();
alert('clicked');
return false;
});
<a>
外部タグの href 値に引き続きページにリンクします。
更新: これは私が何をしようとしていたかを説明するビデオです: