我在网页上动态插入一些 html(在我检测到来自用户的事件之后)。这个 html 需要一些 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 中添加规则,所以我会坚持使用css
jQuery 的方法。其他一些相关问题也提供了解决方案:
我不能真正使用 jQuery 插件,但如果可以,我肯定会使用jQuery.Rule
感谢大家的宝贵帮助。