【问题标题】:jQuery each only outputting code oncejQuery 每个只输出一次代码
【发布时间】:2013-11-18 08:46:36
【问题描述】:

这让我发疯了。不确定这是否是范围的问题,但我坚持使用这个。这个想法是,jQuery 创建一个 div 元素并给它一个类。然后,在 .each() 函数中,将其插入到每个匹配的元素之后。我应该得到这个三遍,但只能得到一次。知道为什么吗?

http://jsfiddle.net/9Gfz2/

【问题讨论】:

    标签: jquery variables scope each


    【解决方案1】:

    尝试在insertAfter 之前克隆div,如下所示,

    ratingContainerShell.clone().insertAfter($this);
    

    演示: http://jsfiddle.net/9Gfz2/1/

    好的,花了一些时间在 API 文档中找到以下内容。

    如果以这种方式选择的元素被插入到 DOM 中其他位置的单个位置,它将在目标之后移动(未克隆)并返回由插入元素组成的新集合:

    http://api.jquery.com/insertAfter/

    附带说明,.append 在附加元素时是 known to clone

    【讨论】:

    • @Dan 它将元素移动到指定选择器之后,不记得看到它会自行克隆。请记住,这里只创建了一个 div。
    猜你喜欢
    • 2011-10-31
    • 2015-09-28
    • 1970-01-01
    • 2014-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多