Smartere begivenhedsbinding - CSS-tricks

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

Årsagen til, at dette er smartere, er fordi der sandsynligvis er mange p-elementer på siden. Hvis der fx var 10 af dem, ville traditionel klikbegivenhedsbinding kræve 10 håndtere. Live-funktionen kræver kun en, hvilket reducerer den hukommelse, som browseren har brug for. Forestil dig derefter at sammensætte problemet med 100 (for eksempel en tabel med 1000 celler med svævebegivenheder).

Derudover kræver brug af live-funktionen ikke, at begivenheder skal bindes igen, når yderligere elementer føjes til siden (som via AJAX).