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

继续演示

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

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

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

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

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

代替:

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

尝试

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

你也可以去jQuery.delegate()