2014-05-19 85 views
0

我想追加动态数据到我的网页。jQuery选择器后追加不工作

<div id="container"> ... </div>

,并希望将内容添加到它

$('#container').append('<p id="myid" style="display:none">Test</p>');

然后我尝试做

$('#myid').fadeIn();

和它不起作用。没有错误或任何打印。追加工作,但fadeIn不会做任何事情,因为我认为选择器无法获得新添加的元素。

我知道如果我想为新创建的元素使用动态事件侦听器,我需要使用jQuery's on,但在这种情况下,我不确定如何重新使用选择器。

回答

0

你需要周围的#container这里撇号:

$(#container) 
+0

围绕容器撇号失踪(我的错)。我赶紧发布这个问题。请仔细阅读问题。 –

0

http://fiddle.jshell.net/prollygeek/8f7Zp/

应该使用

$('#container') 
+0

这不是重点,这是我的错误,我在这里修复它。请仔细阅读问题。 –

+0

@PetrosP请检查我的小提琴! – ProllyGeek

+0

好吧,它现在的作品,不知道我的原代码有什么问题,但它开始工作。现在我很后悔问这个问题,因为它非常明显:) –

0

尝试这样的:

$('#container').find('#myid').fadeIn();