【问题标题】:How to clone links from a sibling list into another list respectivly如何将同级列表中的链接分别克隆到另一个列表中
【发布时间】:2014-09-12 14:21:47
【问题描述】:

我有一个幻灯片,其设置类似于此

<div class="thumbnails">
    <li><a></a></li>
    <li><a></a></li>
    <li><a></a></li>
    <li><a></a></li>
</div>
... more HTML code
<div class="article">
    <li class="headline" ><a>A headline</a></li>
</div>
<div class="article">
    <li class="headline"><a>A headline</a></li>
</div>
<div class="article">
    <li class="headline"><a>A headline</a></li>
</div>
<div class="article">
    <li class="headline"><a>A headline</a></li>
</div>
<div class="article">
    <li class="headline"><a>A headline</a></li>
</div>

我尝试过一些这样的 jQuery

$j(".article").each(function () {
$j(this).find(".headline a")clone().appendTo( ".thumbnails li a" );
});

但这只会在每个.thumbnails li a 中生成所有.headline a 项目的兄弟列表

如何将每个未嵌套列表克隆到每个对应的缩略图中?

【问题讨论】:

  • 您的标记无效,li 应该是 ul/ol 元素的子元素。

标签: javascript jquery list clone each


【解决方案1】:
$('.article .headline a').each(function(i) {
    $(this).clone().appendTo($('.thumbnails li').eq(i));
});

因此,您在文章中迭代 as,然后将其克隆到缩略图中的 n-th li 中。

JSFiddle:http://jsfiddle.net/BEy3U/

【讨论】:

    【解决方案2】:

    我认为正确的方法是:

    $(".article").each(function () {
        $( ".thumbnails" ).append( $(this).html() );
    });
    

    【讨论】:

    • 嗨,这可能很好地解决了这个问题......但如果你能提供一些关于它如何工作以及为什么工作的解释会很好:) 不要忘记 - 有很多新手在 Stack Overflow 上,他们可以从你的专业知识中学到一两件事——对你来说显而易见的事情对他们来说可能并不那么明显。
    • @TarynEast,谢谢。这很有帮助。
    猜你喜欢
    • 2019-06-17
    • 1970-01-01
    • 2014-12-17
    • 2011-01-19
    • 1970-01-01
    • 2018-07-11
    • 2017-06-03
    • 2016-07-11
    • 2016-05-05
    相关资源
    最近更新 更多