$ .each()期间的jQuery追加元素 [英] jQuery append element during $.each()

查看:357
本文介绍了$ .each()期间的jQuery追加元素的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试在jQuery $。each()循环中的闭包外部重复添加元素,请参见- http://jsfiddle.net/benedict_w/8Pczs/

I'm trying to repeatedly append an element defined outside the closure in a jQuery $.each() loop see - http://jsfiddle.net/benedict_w/8Pczs/

有人可以解释为什么

例如

<ul>
    <li>blah</li>
    <li>blah</li>
    <li>blah</li>
</ul>

使用以下jquery:

using the following jquery:

var remove = $('<a href="#">remove</a>');
$('li').each(function(){
    $(this).append(remove);       
});​

生产者:

<ul>
    <li>blah</li>
    <li>blah</li>
    <li>blah <a href="#">remove</a></li>
</ul>


推荐答案

您要附加相同元素。

每个附加项会将其移至下一个< li>

每次迭代您需要 clone()元素(或只是重新创建它)。

You need to clone() the element (or just re-create it) for each iteration.

这篇关于$ .each()期间的jQuery追加元素的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆