Implementujte Elements.addEvent MooTools v jQuery

Jedna věc, která se mi na frameworku jQuery JavaScript vždy nelíbila, je jeho syntaxe pro přidávání posluchačů událostí do prvků. Způsob, jak přidat událost kliknutí k prvku pomocí jQuery, je:

$('#myElement').click(function() {
	//do work
});

Miluji OOP, takže výše uvedený kód mi říká, že se spouští kliknutí, ne že se do prvku přidá posluchač. Na tom, že jQuery používá tuto syntaxi, není nic špatného; Já to prostě nepreferuji. Co dělám, když potřebuji pracovat s jQuery, je Moo-ify jeho syntaxi, když můžu. Zde je návod, jak implementovat syntaxi "addEvent" MooTools v MooTools.

JavaScript jQuery

jQuery.fn.addEvent = jQuery.fn.bind; //updated

Do objektu jQuery.fn přidáme funkci „addEvent“. Docela jednoduché.

Použití

$(document).ready(function() {
	$('#myElement').addEvent('click',function(){ alert('w00t'); });
});

Vypadá to hodně jako MooTools, ne? Pokud se vám líbí syntaxe událostí typu .click() jQuery, přečtěte si můj příspěvek:Implementace syntaxe událostí typu jQuery v MooTools