Betrachten Sie das folgende Markup:jQuery: was für korrekte Verwendung von .on() in dieser Situation?
<div class="parent">
<div class="child">
button
</div>
</div>
Ich brauche eine Funktion auf einem click
Ereignis auf der child
Klasse laufen und ich habe die folgenden zwei Optionen bekam:
$(".parent").on("click", ".child", function(){....});
und
$(document).on("click", ".child", function(){....});
gibt es einen dramatischen Unterschied auf der Leistung ein direktes parent
als Ziel zwischen der Verwendung und die document
selbst? Für mich document
mit scheint, als eine robustere Option (wenn die Elternklasse wurde zum Beispiel geändert) - muß nur sicherstellen, dass es keine Probleme verursachen, wenn ich überall mit dieser Methode starten.
P.S. Die child
wird dynamisch hinzugefügt innerhalb der parent
daher .on()
Ich verwende
Müssen Sie wirklich nur "on"? Fügen Sie Elemente dynamisch hinzu? – h2ooooooo
Ja - das Kind wird dynamisch innerhalb des Elternteils hinzugefügt - fügt dies jetzt zur Frage hinzu. – user1775598
Es gibt keinen wirklichen Unterschied in Bezug auf die Leistung zwischen beiden, auch wenn es normalerweise vorzuziehen ist, das Ereignis an den nächsten statischen Container zu binden. –