追加后不起作用的jQuery选择器

时间:2014-05-19 23:17:17

标签: javascript jquery events jquery-selectors

我正在尝试将动态数据附加到我的页面。

我有

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

并希望向其添加内容

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

然后我尝试做

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

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

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

3 个答案:

答案 0 :(得分:0)

你需要在#container附近撇号:

$(#container)

答案 1 :(得分:0)

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

应该使用

$('#container')

答案 2 :(得分:0)

试试这个:

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