我有一个要禁用的链接。问题是它位于具有子列表的 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
});