無効にしたいリンクがあります。問題は、サブリストを持つliにあるため、それらのリンクも無効にすることです。HTML は基本的に次のようになります。
<div id="main">
<ul class="index"><li class="firstLI"><a href="some other URL"></a></li>
<li class="secondLI"><a href="disableMe">Disable this Link</a>
<ul>
<li><a href="dontDisableMe">Don't Disable Me</a></li>
<li><a href="dontDisableMe">Don't Disable Me</a></li>
</ul>
</li>
<li>third</li></ul>
</div>
「li」クラスの secondLI 内の「a」を無効にしたいのですが、付随する UL のすべての子を無効にしたいわけではありません。
私はもう試した:
function preventDefault(e) {
e.preventDefault()};
$("#main li:nth-child(2) a").bind("click", preventDefault);
$(".secondLI").unbind("click", prevenDefault);
と
$("#main li:nth-child(2) a").click(function(e) {
e.preventDefault();
//do other stuff when a click happens
});