2010-10-07 31 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>")