Comment append dynamicment un style pour text-align en utilisant jQuery

J’essaie de corriger les bogues d’IE habituels autour de CSS 2.1 et j’ai besoin d’un moyen de modifier les propriétés d’un style d’éléments pour append un style d’alignement de texte personnalisé.

Actuellement dans jQuery vous pouvez faire quelque chose comme

$(this).width() or $(this).height() 

mais je n’arrive pas à trouver un bon moyen de modifier l’alignement du texte avec cette même approche.

L’élément a déjà une classe et je règle l’alignement du texte dans cette classe sans succès. Est-il possible d’append un atsortingbut CSS text-align à cet élément après la définition d’une classe?

J’ai quelque chose comme ça

 $(this).css("text-align", "center"); 

juste après mon ajustement de largeur et après avoir vu ceci dans firebug je vois que “width” est la seule propriété définie sur le style. De l’aide?

MODIFIER:

Whoa – grande réponse à cette question! Un peu plus de détails sur le problème à résoudre:

Je modifie la source de js pour jqGrid A3.5 pour faire un travail de sous-grid personnalisé et le JS que je modifie est montré ci-dessous (désolé d’utiliser “this” dans mes exemples ci-dessus, mais je voulais garder cela simple pour brièveté)

 var subGridJson = function(sjxml, sbid) { var tbl, trdiv, tddiv, result = "", i, cur, sgmap, dummy = document.createElement("table"); tbl = document.createElement("tbody"); $(dummy).attr({ cellSpacing: "0", cellPadding: "0", border: "0" }); trdiv = document.createElement("tr"); for (i = 0; i < ts.p.subGridModel[0].name.length; i++) { tddiv = document.createElement("th"); tddiv.className = "ui-state-default ui-th-column"; $(tddiv).html(ts.p.subGridModel[0].name[i]); $(tddiv).width(ts.p.subGridModel[0].width[i]); trdiv.appendChild(tddiv); } tbl.appendChild(trdiv); } 

J’ai essayé les deux ci-dessous (à partir des réponses fournies) sans succès.

 $(tddiv).width(ts.p.subGridModel[0].width[i]).attr('style', 'text-align: center'); 

ET

 $(tddiv).width(ts.p.subGridModel[0].width[i]).css('text-align', 'center'); 

Je continuerai à travailler sur ce problème aujourd’hui et à publier une solution finale pour quiconque éprouve des difficultés avec cet étrange problème.