CSS 2.1の通常のIEバグを修正しようとしていますが、要素のスタイルプロパティを変更してカスタムのテキストアラインスタイルを追加する方法が必要です。jQueryを使用してテキストアラインメントのスタイルを動的に追加する方法
は現在、jQueryのでは、あなたは
$(this).width(or $(this).height(
ような何かを行うことができますが、私はこれと同じアプローチでテキスト整列を変更するための良い方法を見つけるように見えることはできません。
アイテムには既にクラスがあり、そのクラスのテキストアライメントを運行なしに設定します。クラスが定義された後に、この要素にtext-align css属性を追加することは可能ですか?
は、私はちょうど私の幅調整後、私は私が唯一の「幅」を参照してください放火犯でこれを表示した後、この
$(this).css("text-align", "center");
のようなものを持っているスタイルに設定された唯一の財産です。 ヘルプがありますか?
EDIT:
おっと - この質問に大きな応答!返事をいただいた皆様に感謝します!問題の周辺の詳細:
私はjqGridのためのjsソースを調整しています。カスタムサブグリッドの作業と実際のJSを調整するためのA3.5を以下に示します。 "上記の私の例では、私は、私は運を下記(の回答)からの両方を試した
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);
)簡潔にするために、この単純なを維持したいです。
$(tddiv).width(ts.p.subGridModel[0].width[i]).attr('style', 'text-align: center');
と
$(tddiv).width(ts.p.subGridModel[0].width[i]).css('text-align', 'center');
私は今日、この問題に取り組み、この奇妙な問題を回避私の痛みを感じる人のための最終的な解決策を掲載していきます。
それが動作するはずですが、幅と組み合わせて使用した場合に失敗するようだ()以前に設定されています。答えは、jquery chainingを使用することです。 – Steerpike