WebページにHTMLを動的に挿入しています(ユーザーからのイベントを検出した後)。このhtmlにはいくつかのcssスタイルが必要ですが、jQueryを使用してそれを行う最もクリーンな方法は何でしょうか。私はWebサイト開発者ではないため、これらのルールを元のcssに追加することはできません。
formElement
クラスを含め、スタイリングなしですでにいくつかのhtmlを挿入したと仮定します。<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を使用します。
貴重なご協力ありがとうございました。