2010-10-07 32 views
0

我做这样的事情:jQuery的.addClass未来的js生成的html

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

,并在某一时刻发生此类事情

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

我想这个新添加的元素也有class'ui-state-error'

回答

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.... } 
+0

+1插件:) – 2010-10-07 12:48:37

0
+2

'.live ()'用于处理事件,这在这里不会发生。 – 2010-10-07 12:28:14

0

你为什么不只是这样做:

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