mardi 6 avril 2010
Dans le cadre d'un projet de migration d'une librairie construite sous Prototype vers jQuery, j'ai eu l'occasion d'apprendre à trouver des équivalences entre les deux frameworks JavaScript. J'ai pris le temps de les noter pour vous montrer de quelle façon on peut les remplacer lors de la réécriture du code. J'espère que ça sera aussi utile à vous qu'à moi.
1. strip() = trim()
Pour retirer les espaces au début et à la fin.
var str = ' code 18 est ici ';2. include() = inArray()
// Prototype
str.strip();
// jQuery
$.trim(str);
Pour savoir si un élément fait parti de la liste.
var arr = ['ebay', 'paypal', 'amazon'];3. any() = inArray()
// Prototype
arr.include('facebook');
// jQuery
$.inArray('facebook', arr);
Un truc pratique avec inArray pour savoir si au moins une condition est respectée.
var price = 50;
var discount = 10;
var shipping = true;
var paid = true;
var conditions = [
(price < 0),
(discount > price),
(!shipping),
(!paid)
];
// Prototype
if(conditions.any()){
// code
}
// jQuery
if($.inArray(true, conditions) != -1){
// code
}
Merci pour ces infos.
Vincent