prihlasenyprihlasit | registrovat

jQuery 1.7 je tu!

Nová verzia jQuery prináša nové API udalosti, zrýchlenie delegovaných udalostí, opravu animácií a omnoho viac.

jQuery 1.7 je prístupné z jQuery CDN:


Táto nová verzia by mala byť dostupná na Google a Microsoft CDN v priebehu jedného alebo dvoch dní.

Čo je nové v jQuery 1.7

Prehľad všetkých položiek je dostupný na stránke Verzia 1.7.

Nové udalosti API: .on() a .off()

Nové .on() a .off() API zjedocujú všetky spôsoby pripnutia udalosti dokumentu v jQuery. A majú kratší zápis.

Ak je zadaný selektor, .on(), je podobný udalosti .delagate() v tom, že pripojí delegované spracovanie udalosti, filtruje podľa selektora. Ak je selektor vynechaný alebo je null správa sa ako .bind(). Je tu ale jedna výnimka: ak je argument data reťazcom, musíte zadať selektor alebo zvoliť null, aby nebol zamenený data so selektorom. Ak ste ale, ako data zvolili objekt, nemusíte sa trápiť špeciálnymi výnimkami.

Všetky stávajúce udalosti ostávajú a sú naďalej dostupné vo verzií 1.7, ale v nových projektoch doporučujeme používať .on(). Tu je pár ukážok starých a nových API volaní:

$('a').bind('click', myHandler);
$('a').on('click', myHandler);

$('form').bind('submit', { val: 42 }, fn);
$('form').on('submit', { val: 42 }, fn);

$(window).unbind('scroll.myPlugin');
$(window).off('scroll.myPlugin');

$('.comment').delegate('a.add', 'click', addNew);
$('.comment').on('click', 'a.add', addNew);

$('.dialog').undelegate('a', 'click.myDlg');
$('.dialog').off('click.myDlg', 'a');

$('a').live('click', fn);
$(document).on('click', 'a', fn);

$('a').die('click');
$(document).off('click', 'a');

To je všetko?

Nie. Nová verzia tiež prináša zlepšenie výkonu. Oproti 1.6.4 sú delegované udalosti spracované zhruba v polovičnom čase.

Ďalej prináša lepšiu podporu HTML5 v IE6/7/8. Každý kto sa pokúšal využiť nové značky ako <section>, nepochybuje o tom, že IE6/7/8 nielenže nerozumie týmto značkám, ale prakticky ich vymaže z dokumentu. jQuery 1.7 prináša pre staršie IE podporu týchto značiek, pre motódu .html(). Táto podpora vlastne nahrádza innerShiv. Naďalej ale musíte v hlavičke dokumentu načítavať HTML5Shiv. Pre viac informácií navštívte The Story of the HTML5 Shiv.

Intuitívnejšie prepínanie animácií. Nová verzia opravuje animácie, ktoré boli prerušené metódou .stop() tak, že resetne na pôvodné hodnoty v momente, kedy je animácia predčasne ukončená.

To samozrejme nieje všetko. Prehľad všetkých noviniek nájdete na oficiálnom jQuery blogu: jQuery 1.7 released.

celkom 0

Komentáre

Zatiaľ žiadne komentáre

Informácie

shaddow 03.11.2011 | 23:24

Tagy

Zdielať

© 2009 Shaddow admin hosting od VIPHosting