使用jQuery为动态添加的元素添加样式

时间:2011-06-28 10:45:24

标签: jquery forms input add dynamic

继承人演示

http://lufi.realservers.info/demos/add_forms_dynamically/

当我添加另一个元素(输入框)时,我无法删除里面的斜体灰色标签 不像第一个输入框。此外,如果我单击第一组输入框,它们只会消失。

有没有其他方法可以为动态添加的元素添加样式?

3 个答案:

答案 0 :(得分:0)

您可以尝试使用live()方法将其应用于动态添加的元素。

答案 1 :(得分:0)

除了为你的事件使用live(它将适用于dom中尚未添加的东西,但会在添加时添加事件),你可能还想更改从输入中删除文本的函数,因为此刻它会删除所有,这可能不是你想要的。

而不是:

$('.inbox').css('color','black');
$('.inbox').css('font-style','normal');
$('.inbox').val('');

尝试

$(this).css({'color': 'black', 'font-style': 'normal'}).val('');

答案 2 :(得分:0)

你也可以去jQuery.delegate()