我在網頁上動態地插入一些html(在檢測到用戶的事件後)。這個html需要一些CSS樣式,我想知道什麼是使用jQuery最乾淨的方法。我不是網站開發人員,所以我不能將這些規則添加到原始CSS中。用jQuery添加新的CSS規則的最佳方法?
假設我已經插入了一些html而沒有樣式,包括一個formElement
類。我可以在我的文檔中編寫一個新的<style>
塊,例如:
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);
或者,我可以使用css
方法:
$('.formElement').css({
'display': 'block',
'width': '240px',
'position': 'relative',
'padding': '4px 0'
});
哪個解決方案是最好的/乾淨?
編輯:
正如我不能直接在CSS中添加規則,我會堅持使用jQuery的css
方法。其他一些相關的問題提供解決方案,以及:
我真的不能使用jQuery插件,但如果我可以,我肯定會用jQuery.Rule
謝謝你們都爲你們提供寶貴的幫助。
你的第二個代碼將無法正常工作。 – Dogbert
另外考慮第二個選項將更具體,因爲它是內聯的。 – scoota269