मैं सीएसएस 2.1 के आसपास सामान्य IE कीड़े को ठीक करने की कोशिश कर रहा हूं और कस्टम टेक्स्ट-संरेखित शैली को जोड़ने के लिए तत्वों की शैली गुणों को बदलने का एक तरीका चाहिए।
वर्तमान में jQuery में आप कुछ ऐसा कर सकते हैं
$(this).width() or $(this).height()
लेकिन मैं इस समान दृष्टिकोण के साथ पाठ-संरेखण को बदलने के लिए एक अच्छा तरीका नहीं ढूंढ सकता हूं।
आइटम में पहले से ही एक वर्ग है और मैंने बिना किसी भाग्य के उस कक्षा में पाठ-संरेखित किया है। क्या कक्षा परिभाषित होने के बाद इस तत्व में केवल एक पाठ-संरेखित सीएसएस विशेषता जोड़ना संभव है?
मेरे पास कुछ ऐसा है
$(this).css("text-align", "center");
मेरी चौड़ाई समायोजन के बाद और फायरबग में देखने के बाद मैं केवल "चौड़ाई" देखता हूं, यह शैली पर एकमात्र गुण है। कोई मदद?
संपादित करें:
वाह - इस सवाल का बड़ा जवाब! हाथ में समस्या के आसपास थोड़ा और विस्तार:
मैं कुछ कस्टम उप ग्रिड काम करने के लिए jqGrid A3.5 के लिए js स्रोत को ट्विक कर रहा हूं और वास्तविक JS I ट्विकिंग नीचे दिखाया गया है (ऊपर दिए गए मेरे उदाहरणों में "इसे" का उपयोग करने के लिए खेद है, लेकिन मैं इस सरल को रखना चाहता था) संक्षिप्तता)
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');
मैं आज इस मुद्दे पर काम करना जारी रखूंगा और किसी को भी इस अजीब मुद्दे के आसपास अपना दर्द महसूस करने के लिए अंतिम समाधान पोस्ट करूंगा।