Tôi đang chèn động một số html trên trang web (sau khi tôi phát hiện sự kiện từ người dùng). Html này cần một số phong cách css và tôi tự hỏi cách sạch nhất để làm điều đó là gì, bằng cách sử dụng jQuery. Tôi không phải là nhà phát triển trang web, vì vậy tôi không thể thêm các quy tắc đó vào css gốc.Cách tốt nhất để thêm quy tắc css mới với jquery là gì?
Giả sử tôi đã chèn một số html không có kiểu dáng, bao gồm lớp formElement
. Tôi có thể viết trong tài liệu của tôi một <style>
khối mới, ví dụ:
my_html = '<style type="text/css">';
my_html += ' .formElement {';
my_html += ' display: block;';
my_html += ' width: 240px;';
my_html += ' position: relative;';
my_html += ' padding: 4px 0;';
my_html += ' }';
my_html += '</style>';
my_html = $(my_html);
$('body').prepend(my_html);
Hoặc, tôi có thể sử dụng phương pháp css
:
$('.formElement').css({
'display': 'block',
'width': '240px',
'position': 'relative',
'padding': '4px 0'
});
Những giải pháp là/sạch tốt nhất?
EDIT:
Như tôi đã không thể trực tiếp thêm các quy tắc trong CSS, tôi sẽ gắn bó với phương pháp css
của jQuery. Một số câu hỏi liên quan khác cung cấp các giải pháp cũng như:
tôi có thể không thực sự sử dụng plugin jQuery, nhưng nếu tôi có thể, tôi chắc chắn sẽ sử dụng jQuery.Rule
Thank tất cả các bạn cho sự giúp đỡ quý giá của bạn.
mã thứ hai của bạn sẽ không hoạt động nếu bạn thêm nhiều yếu tố với lớp mà sau này. – Dogbert
Cũng xem xét rằng tùy chọn thứ hai sẽ có độ đặc hiệu cao hơn vì nó là nội tuyến. – scoota269