CSS 2.1 etrafındaki olağan IE hatalarını düzeltmeye çalışıyorum ve özel bir metin hizalama stili eklemek için öğe stili özelliklerini değiştirmenin bir yoluna ihtiyacım var.
Şu anda jQuery'de şöyle bir şey yapabilirsiniz:
$(this).width() or $(this).height()
ancak aynı yaklaşımla metin hizalamasını değiştirmenin iyi bir yolunu bulamıyorum.
Öğenin zaten bir sınıfı var ve bu sınıfta metin hizalamasını şanssız olarak ayarlıyorum. Bir sınıf tanımlandıktan sonra bu öğeye yalnızca metin hizalı CSS niteliği eklemek mümkün müdür?
Bende bunun gibi bir şey var
$(this).css("text-align", "center");
genişlik ayarımdan hemen sonra ve bunu kundakçıda görüntüledikten sonra, stil üzerinde ayarlanan tek özelliğin yalnızca "genişlik" olduğunu görüyorum. Herhangi bir yardım?
DÜZENLE:
Whoa - bu soruya büyük yanıt! Elimizdeki sorunun etrafında biraz daha ayrıntı:
Bazı özel alt ızgara çalışmaları yapmak için jqGrid A3.5 için js kaynağında ince ayar yapıyorum ve ince ayar yaptığım gerçek JS aşağıda gösteriliyor (yukarıdaki örneklerimde "bunu" kullandığım için özür dilerim, ancak bunu basit tutmak istedim kısalık)
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);
}
Aşağıdakilerin ikisini de (verilen cevaplardan) şanssız olarak denedim.
$(tddiv).width(ts.p.subGridModel[0].width[i]).attr('style', 'text-align: center');
VE
$(tddiv).width(ts.p.subGridModel[0].width[i]).css('text-align', 'center');
Bugün bu konu üzerinde çalışmaya devam edeceğim ve bu garip sorun etrafında acımı hisseden herkes için son bir çözüm sunacağım.