$("p").live("click", function(){
$(this).css("color", "red");
});
Der Grund, warum dies intelligenter ist, liegt darin, dass wahrscheinlich viele p-Elemente auf der Seite vorhanden sind. Wenn es beispielsweise 10 davon gäbe, würde die herkömmliche Klick-Event-Bindung 10 Handler erfordern. Die live-Funktion benötigt nur einen, was den vom Browser benötigten Speicher reduziert. Stellen Sie sich dann vor, das Problem mit 100 zu multiplizieren (zum Beispiel eine Tabelle mit 1000 Zellen mit Hover-Events).
Darüber hinaus müssen mit der live-Funktion keine Events neu gebunden werden, wenn zusätzliche Elemente zur Seite hinzugefügt werden (z. B. über AJAX).
Nur zur Information: .live() ist in jQuery 1.7 und höher jetzt veraltet. Stattdessen müssen Sie die .on()-Methode verwenden.
Großes Like
"live" ist veraltet, verwenden Sie stattdessen "on"
Hallo Leute, diese live-Methode ist offiziell von jQuery veraltet.
Jetzt verwenden wir die .on()-Methode, um die .live()-Funktionalität zu replizieren.