C'est ce que je fais :
var sId=id.toString();
var index=sId.substring(3);
var mrg=index*221;
var el=$(id);
el.css('margin-left',mrg+'px'); and el.css('marginLeft',mrg+'px');
el est l'élément sur lequel je veux définir la marge (correctement récupéré) et mrg est la valeur de la nouvelle marge.
Si je fais $ ('#test1').css('margin-left',200);
ou $('#test1').css('marginLeft',200);
ça marche dans les deux sens, c'est quelque chose de faux dans la façon dont j'ai défini la propriété.
La méthode correcte est var el=$('#'+id);