Angenommen, ich habe das folgende Markup:Wie wird ein Ereignis mit jquery selector zu mehreren Elementen hinzugefügt?
<ul>
<li class="one"></li>
<li class="one"></li>
<li class="one"></li>
</ul>
ich die Folowing jquery hinzufügen Onclick Funktion perfprm:
$(".one").click(function(){
var text = this.innerHTML;
alert(text);
})
Die Klick-Funktion für alle drei li
Elemente zugeordnet ist. Usual in Javascript document.getElementsByClassName("one").myprop
würde das erste Element mit Klassenname one
's Eigenschaft myprop
zurückgeben. Entsprechend, wenn ich einen Ereignis-Listener zu document.getElementsByClassName("one")
hinzufügen, wird das Ereignis an das erste Element mit dem Klassennamen one
angefügt. Z.B.
var one = document.getElementsByClassName("one");
one.addEventListener("click", function(){
alert();
});
verursacht Alarm poup angezeigt werden, wenn erste li
Element geklickt wird.
In ähnlicher Weise sollte jquery die Funktion nur dem ersten Element mit dem Klassennamen one
zuweisen.
Wie also weist jquery allen Elementen mit dem Klassennamen one
eine Funktion zu?
nop, 'document.getElementsByClassName ("one")' return html-Element Sammlung –
Wer hat gesagt, die 'document.getElementsByClassName ("one")' wird das erste Element zurückkehren? –