Ich versuche, die üblichen IE-Bugs rund um CSS 2.1 zu korrigieren und brauche eine Möglichkeit, eine Elementstileigenschaft zu ändern, um einen benutzerdefinierten Textausrichtungsstil hinzuzufügen.Wie man dynamisch einen Stil für Text-Align mit jQuery hinzufügt
Derzeit in jQuery können Sie so etwas wie
$(this).width(or $(this).height(
tun, aber ich kann nicht einen guten Weg zu finden, scheint der Text-align mit dem gleichen Ansatz zu ändern.
Das Element hat bereits eine Klasse und ich setze die Textausrichtung in dieser Klasse ohne Glück. Ist es möglich, ein css-Attribut text-align zu diesem Element hinzuzufügen, nachdem eine Klasse definiert wurde?
Ich habe so etwas wie diese
$(this).css("text-align", "center");
kurz nach meiner Breitenverstellung und nachdem ich sehe dies in Firebug ich nur „Breite“ sehe, ist die einzige Eigenschaft auf dem Stil. Irgendwelche Hilfe?
EDIT:
Whoa - große Antwort auf diese Frage! Danke an alle, die geantwortet haben! Ein bisschen mehr Detail, um das Problem auf der Hand:
Ich bin die js Quelle für jqGrid A3.5 Tweaking einige benutzerdefinierte Untergitterwerk und die tatsächlichen JS ich bin Zwicken zu tun ist unten (sorry gezeigt „dies für die Verwendung von "in meinen Beispielen oben, aber ich wollte diese einfache Kürze wegen halten)
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);
ich beide der unten versucht haben (aus den Antworten zur Verfügung gestellt) ohne Glück.
$(tddiv).width(ts.p.subGridModel[0].width[i]).attr('style', 'text-align: center');
UND
$(tddiv).width(ts.p.subGridModel[0].width[i]).css('text-align', 'center');
ich heute zu diesem Thema werde weiter daran arbeiten und eine endgültige Lösung für die von jemandem meinen Schmerz, um diese seltsamen Frage zu fühlen.
Es sollte funktionieren, aber es scheint, wenn sie in Verbindung mit einer Breite verwendet fail() vorher festgelegt werden. Die Antwort ist, jQuery-Verkettung zu verwenden. – Steerpike