Ich habe einen Link, den ich deaktivieren möchte. Problem ist, dass es in einer li ist, die eine Unterliste hat, so dass es auch diese Links deaktiviert. Der HTML-Code sieht im Grunde wie folgt:JQuery prevendDefault [einen Link deaktivieren] in einer Liste, aber nicht in einer untergeordneten Liste
<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>
ich das ‚a‘ innerhalb des ‚li‘ Klasse secondLI aber nicht alle der zugehörigen UL Kinder deaktivieren möchten.
Ich habe versucht:
function preventDefault(e) {
e.preventDefault()};
$("#main li:nth-child(2) a").bind("click", preventDefault);
$(".secondLI").unbind("click", prevenDefault);
und
$("#main li:nth-child(2) a").click(function(e) {
e.preventDefault();
//do other stuff when a click happens
});
Ausgezeichnet! Ich benutzte den ersten Weg (mit dem> Selektor) und das tat es. Ich habe auch die zweite versucht und es hat nicht funktioniert. Vielen Dank! – user1332983