Legare mai inteligentă a evenimentelor - CSS-Tricks

Anonim
$("p").live("click", function()( $(this).css("color", "red"); ));

Motivul pentru care acest lucru este mai inteligent este că există probabil multe elemente p pe pagină. Dacă ar exista, să zicem, 10 dintre ele, legarea tradițională a evenimentelor de clic ar necesita 10 gestionari. Funcția live necesită doar una, reducând memoria necesară browserului. Apoi, imaginați-vă compunerea problemei cu 100 (de exemplu, un tabel cu 1000 de celule cu evenimente hover).

În plus, utilizarea funcției live nu necesită re-legarea evenimentelor atunci când sunt adăugate elemente suplimentare pe pagină (cum ar fi prin AJAX).