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

Omu*_*Omu 0 javascript jquery jquery-ui

我做这样的事情:

$(".field-validation-error").addClass('ui-state-error');
Run Code Online (Sandbox Code Playgroud)

在某些时刻发生这样的事情

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

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

Nic*_*ver 5

您可以自行添加,改变这种.prepend()呼叫,或使用.livequery()插件,就像这样:

$(".field-validation-error").livequery(function() {
  $(this).addClass('ui-state-error');
});
Run Code Online (Sandbox Code Playgroud)

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

.field-validation-error, .ui-state-error { ....styles.... }
Run Code Online (Sandbox Code Playgroud)