使用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()