JQuery - hinzufügen klicken Sie auf Ereignis, um LI oder SPAN-Elemente?
Ich versuche, fügen Sie ein click-Ereignis auf ein LI-element aber es ist nicht das brennen in der Seite. Meine Seite-markup sieht wie folgt aus:
<div id="Navigation">
<ul>
<li class="navPrevNext inactive">|< First Page</li>
<li class="navPrevNext inactive">< Prev Page</li>
<li class="navIndex selected" title="0 ">1</li>
<li class="navIndex notselected" title="1 ">2</li>
<li class="navIndex notselected" title="2 ">3</li>
<li class="navPrevNext active" title="1">Next Page ></li>
<li class="navPrevNext active" title="2">Last Page >|</li>
</ul>
</div>
Und in meinem JS-code habe ich:
$("#Navigation li").live('click', function(e) { e.preventDefault; this.blur(); return updateNavigation($(this).attr('title')); });
Irgendwelche Gedanken?
TIA
- eine Sache: e.preventDefault sollte e.preventDefault()
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie sicher, dass Sie jquery 1.3 enthalten in Ihrem code? Das folgende funktioniert gut (direkte copy und paste von deiner Frage) ist für mich, wenn ich auf eine der LIs:
Sind Sie sicher, dass Ihre updateNavigation Funktion korrekt arbeitet? Vielleicht ist es ausgelöst wird, aber etwas ist falsch in es...
Ich wollte das gleiche wie @Papageien und es funktioniert für mich. Sie könnten aber wollen, ändern Sie Ihre Auswahl, um:
So, dass der handler nur auf Elemente angewendet, die haben ein title-Attribut.
Ich hatte ein ähnliches problem, wo ich mit einem popup-Liste, die der Benutzer ausgewählt hat. Im Grunde klickt der Benutzer auf ein Eingabefeld und eine ul offenbart.
Dieser funktionierte großartig mit einer 500ms-animation, aber beim Umschalten auf 250ms die Scroll-down-animation zu schnell war und anscheinend das click-Ereignis nie ausgelöst, die auf einer li.
verwenden Sie keine span die besser delegieren