【问题标题】:jQuery selector after append not working追加后的jQuery选择器不起作用
【发布时间】:2014-07-08 01:21:42
【问题描述】:

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

我有

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

想要添加内容

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

那我试着去做

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

它不起作用。没有错误或任何内容被打印。追加有效,但淡入淡出没有做任何事情,因为我认为选择器无法获取新添加的元素。

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

【问题讨论】:

    标签: javascript jquery events jquery-selectors


    【解决方案1】:

    您需要在#container 周围使用撇号:

    $(#container)
    

    【讨论】:

    • 容器周围的撇号不见了(我的错)。我迫不及待地发布了这个问题。请仔细阅读问题。
    【解决方案2】:

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

    应该用过

    $('#container')
    

    【讨论】:

    • 这不是重点,这是我的错误,我在这里修复了它。请仔细阅读问题。
    • @PetrosP 请检查我的小提琴!
    • 好的,它现在可以工作了,不确定我的原始代码出了什么问题,但它开始工作了。现在我很遗憾问这个问题,因为它是如此明显:)
    【解决方案3】:

    试试这个:

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

    【讨论】:

      猜你喜欢
      • 2014-01-05
      • 1970-01-01
      • 2016-03-18
      • 1970-01-01
      • 2011-11-10
      • 2014-04-15
      • 1970-01-01
      • 2012-03-28
      • 2018-02-21
      相关资源
      最近更新 更多