【发布时间】:2011-09-24 05:10:20
【问题描述】:
这里是演示
http://lufi.realservers.info/demos/add_forms_dynamically/
当我添加另一个元素(输入框)时,我无法删除里面的斜体灰色标签 不像第一个输入框。此外,只有当我单击第一组输入框时它们才会消失。
还有其他方法可以为动态添加的元素添加样式吗?
【问题讨论】:
标签: jquery forms input add dynamic
这里是演示
http://lufi.realservers.info/demos/add_forms_dynamically/
当我添加另一个元素(输入框)时,我无法删除里面的斜体灰色标签 不像第一个输入框。此外,只有当我单击第一组输入框时它们才会消失。
还有其他方法可以为动态添加的元素添加样式吗?
【问题讨论】:
标签: jquery forms input add dynamic
您可以尝试live() 方法将其应用于动态添加的元素。
【讨论】:
除了将 live 用于您的事件(这将适用于尚未在 dom 中的事物,但会在添加事件时添加事件),您可能还想更改从输入中删除文本的函数,因为目前它只会删除所有内容,这可能不是您想要的。
代替:
$('.inbox').css('color','black');
$('.inbox').css('font-style','normal');
$('.inbox').val('');
试试
$(this).css({'color': 'black', 'font-style': 'normal'}).val('');
【讨论】:
你也可以去jQuery.delegate()
【讨论】: