Bir web sayfasına dinamik olarak bir html ekliyorum (kullanıcının bir olayı algıladıktan sonra). Bu html biraz css styling ihtiyacı ve jQuery kullanarak, bunu yapmak için en temiz yolu nedir merak ediyorum. Web sitesi geliştiricisi değilim, bu yüzden bu kuralları orijinal css'ye ekleyemiyorum.Jquery ile yeni css kuralları eklemenin en iyi yolu?
Zaten formElement
sınıfı da dahil olmak üzere bazı html'yi stil kullanmadan eklediğimi varsayalım. Ben css
yöntemi kullanabilirsiniz,
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);
Veya: Dokümanıma örneği için yeni <style>
blok, yazabilir
$('.formElement').css({
'display': 'block',
'width': '240px',
'position': 'relative',
'padding': '4px 0'
});
Hangi çözüm en iyi/en temiz mi?
DÜZENLEME:
doğrudan CSS kuralları ekleyemezsiniz gibi ben jQuery css
yöntemi ile sopa olacaktır. Bazı diğer ilgili sorular yanı çözümler sunmak:
Gerçekten jQuery eklentileri kullanabilirsiniz, ancak eğer olabilir, kesinlikle jQuery.Rule
Tanklarının kullanırsınız hepiniz değerli yardımlarınız için.
Sizin ikinci kod çalışmaz. – Dogbert
Ayrıca, ikinci seçeneğin satır içi olduğu için daha fazla özgünlüğe sahip olacağını düşünün. – scoota269