Tôi đang cố gắng sửa các lỗi IE thông thường xung quanh CSS 2.1 và cần một cách để thay đổi thuộc tính kiểu phần tử để thêm kiểu căn chỉnh văn bản tùy chỉnh.
Hiện tại trong jQuery, bạn có thể làm điều gì đó như
$(this).width() or $(this).height()
nhưng tôi dường như không thể tìm ra cách tốt để thay đổi căn chỉnh văn bản với cùng một cách tiếp cận này.
Mục đã có một lớp và tôi không may mắn đặt căn chỉnh văn bản trong lớp đó. Có thể chỉ thêm một thuộc tính CSS căn chỉnh văn bản vào phần tử này sau khi một lớp được xác định không?
Tôi có một cái gì đó như thế này
$(this).css("text-align", "center");
ngay sau khi điều chỉnh chiều rộng của tôi và sau khi tôi xem điều này trong firebug, tôi chỉ thấy "chiều rộng" là thuộc tính duy nhất được đặt trên kiểu. Bất kỳ giúp đỡ?
BIÊN TẬP:
Chà - câu trả lời lớn cho câu hỏi này! Chi tiết hơn một chút về vấn đề đang xảy ra:
Tôi đang điều chỉnh nguồn js cho jqGrid A3.5 để thực hiện một số công việc lưới phụ tùy chỉnh và JS thực tế mà tôi đang điều chỉnh được hiển thị bên dưới (xin lỗi vì đã sử dụng "this" trong các ví dụ của tôi ở trên, nhưng tôi muốn giữ điều này đơn giản cho ngắn gọn)
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);
}
Tôi đã thử cả hai cách dưới đây (từ các câu trả lời được cung cấp) nhưng không may mắn.
$(tddiv).width(ts.p.subGridModel[0].width[i]).attr('style', 'text-align: center');
VÀ
$(tddiv).width(ts.p.subGridModel[0].width[i]).css('text-align', 'center');
Tôi sẽ tiếp tục làm việc về vấn đề này ngày hôm nay và đăng giải pháp cuối cùng cho bất kỳ ai cảm thấy đau đớn của tôi xung quanh vấn đề kỳ lạ này.