Nová verzia jQuery prináša nové API udalosti, zrýchlenie delegovaných udalostí, opravu animácií a omnoho viac.
Prehľad všetkých položiek je dostupný na stránke Verzia 1.7.
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');
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.
Zatiaľ žiadne komentáre
© 2009 Shaddow hosting od VIPHosting