jquery .addClass到未来的js生成的html

时间:2010-10-07 12:25:02

标签: javascript jquery jquery-ui

我这样做:

$(".field-validation-error").addClass('ui-state-error');

并且在某个时刻发生类似的事情

$("body").prepend("<span class="field-validation-error">This field is required.</span>")

我希望这个新添加的元素也有类'ui-state-error'

3 个答案:

答案 0 :(得分:5)

您可以自行添加,更改.prepend()来电,也可以使用the .livequery() plugin,如下所示:

$(".field-validation-error").livequery(function() {
  $(this).addClass('ui-state-error');
});

这将对所有边界.field-validation-error元素和未来元素执行。或者,如果更改样式表是一个选项,只需包括两个选择器:

.field-validation-error, .ui-state-error { ....styles.... }

答案 1 :(得分:0)

答案 2 :(得分:0)

为什么不这样做:

$("body").prepend("<span class="field-validation-error ui-state-error">This field is required.</span>")