我正在尝试找出一种方法将现有的jQuery创建的样式应用于创建的元素。 IE,如果我这样设计我的元素:
$('a.something').css('background-color', 'black');
如果我要通过
创建另一个a.something,我希望应用该样式$('#blah').append('<a href="#" class="something">stuff</a>');
我查看了.live()函数,但它似乎并没有完全符合我的要求。
非常感谢任何帮助。
答案 0 :(得分:1)
最简单的选择是简单地使用jQuery将已存在的类名应用于对象,而不是使用.css()
方法;这样,任何新创建的元素,给定该类名称,将自动分配该样式。
答案 1 :(得分:0)
我认为大卫托马斯有正确的答案,但如果你真的想做你所说的话,你可以把$('a.something').css('background-color', 'black');
放到一个函数中并在追加后调用它。
答案 2 :(得分:0)
你在寻找像addClass()这样的东西吗? 例如:$(“。class”)。addClass(“newclass”);
答案 3 :(得分:0)
如果您希望所有与“某事”类相关的链接都具有黑色背景,则应在CSS中指定不在jQuery中。将其移至您的班级并使用
$('<a href="#">stuff</a>').addClass("something").appendTo('#blah');
对我来说是更明显的解决方案。