簡体HTML:リンクの防止のデフォルト親hasClass(あれば)
<ul>
<li class="no-link"><a>Should not be clickable</a>
<ul>
<li><a>Should be clickable</a></li>
<li><a>Should be clickable</a></li>
</ul>
</li>
</ul>
Javascriptを:
jQuery(document).ready(function($) {
$('a').parent().click(function(e) {
if($(this).hasClass('no-link')){
e.preventDefault();
}
});
})
がクリック可能ではありませんリンクを正常に動作しますが、また2子孫a
のタグに影響を与えます。どうして?私はparent()
がDOM内で一歩進んだと考えました。
WordPressでAppearance> Menusコントロールパネルのオプションとしてプログラムでクラスを追加していますので、a
タグをクラスを介して直接ターゲティングすることは実際の選択肢ではありません。
ああ。私はそれが何かシンプルで明白だと分かっていましたが、私はそれを見ていませんでした。ありがとう! – Chris