2011 m. gruodžio 2 d., penktadienis

JQuery bibliotekos skirtingų versijų konfliktai

Palaikant projektus, atsiranda JQuery kodo, naudojančio skirtingas versijas. Versijų derinimui naudojama jQuery.noConflict(true). Paprastas pavyzdys:

< script type='text/javascript' src='js/jquery_1.3.js' >

< script type='text/javascript' >

var $jq = jQuery.noConflict(); //konfliktą pavadinti reikia iškart po deklaravimo

< / script >

< script type='text/javascript' src='js/jquery_1.2.js'>

Taigi, JQuery kode, vietoj dolerio ženklo $ reikės rašyti taip:

$jq('.selector').live('click', function(){
//do something
});

Jeigu JQuery kode naudojamas su JSON masyvais, tai kodą galima sukelti į atskirą failą, ir headeryje įterpti prie kitų to JQuery naudojamų kodų include("json.php");

Daugiau:

http://blog.nemikor.com/2009/10/03/using-multiple-versions-of-jquery/