将使用jQuery创建的样式应用于新创建的元素

时间:2011-03-01 21:04:12

标签: jquery

我正在尝试找出一种方法将现有的jQuery创建的样式应用于创建的元素。 IE,如果我这样设计我的元素:

$('a.something').css('background-color', 'black');

如果我要通过

创建另一个a.something,我希望应用该样式
$('#blah').append('<a href="#" class="something">stuff</a>');

我查看了.live()函数,但它似乎并没有完全符合我的要求。

非常感谢任何帮助。

4 个答案:

答案 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');

对我来说是更明显的解决方案。