Add styles to dynamically added elements with jQue

2019-08-29 09:46发布

heres the demo

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

when i add another element (input boxes) i cannot remove the italicized-grayed labels inside unlike the first input boxes. Also, they only disappear if I click the first set of input boxes.

are there any other ways to add styles to dynamically added elements?

3条回答
仙女界的扛把子
2楼-- · 2019-08-29 10:36

you can also go for jQuery.delegate()

查看更多
老娘就宠你
3楼-- · 2019-08-29 10:49

As well as using live for your events (which will apply to things not yet in the dom but will add events when they get added) you might also want to change your function that remove the text from the input because at the moment it will just remove all, which is probably not what you are wanting.

Instead of:

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

Try

$(this).css({'color': 'black', 'font-style': 'normal'}).val('');
查看更多
相关推荐>>
4楼-- · 2019-08-29 10:51

You can try the live() method to apply it to dynamically added element.

查看更多
登录 后发表回答