jQuery只附加最后一项
jquery only appends last item
我正在尝试使用以下jQuery
将多个音频标签附加到文档正文:
$(function () {
var a = $("<div/>").text("hello");
$("body").append(a);
a.text("world");
$("body").append(a);
});
为什么var a;
没有被附加两次? 我至少希望"世界"出现两次(我知道我正在覆盖"你好")。
这是因为a
变量中的元素已经附加到body
,所以第二行不会导致任何变化。
如果要附加两个元素,则需要手动创建第二个元素,或clone
第一个元素:
$(function () {
var a = $("<div/>").text("hello");
$("body").append(a);
a.text("world");
$("body").append(a.clone());
});
基本上你已经从一个实例中插入了一个div 一个变量
示例:http://jsfiddle.net/kdKV8/4/
你可以尝试克隆它.. 克隆()
$(function () {
var a = $("<div/>").text("hello");
$("body").append(a.clone());
a.text("world");
$("body").append(a);
});
http://api.jquery.com/clone/
你也可以尝试下面的代码
$(function () {
$("body").append($("<div/>").text("hello"));
$("body").append($("<div/>").text("world"));
});
这可能
更容易...
$('body').append($('<div/>').text('Hello'), $('<div/>').text('World'));
做了一个小提琴:http://jsfiddle.net/filever10/Hh9hq/
相关文章:
- 如何从对象数组中获取最后一项
- 为什么只有最后一项显示,而不是全部显示
- 删除最后一项jquery
- 为什么我的“for”循环只获取 html 中的最后一项
- 我无法将下拉列表的默认值设置为最后一项
- 流星批量插入仅插入最后一项
- 我怎么能知道元素是最后一项
- 如何删除WinJS组绑定列表的最后一项
- 使用handlers.js模板以数组中的最后一项为条件
- empty().append()追加循环中的最后一项
- jQuery只附加最后一项
- 将属性添加到 for 循环中的最后一项
- 如何按排序键顺序获取对象中的最后一项
- for 循环中的 addEventListener 始终添加到最后一项
- 从数组中删除最后一项
- CasperJS只从我的for循环中多次发布最后一项
- 在 JavaScript 中处理数组中的最后一项
- 胡子.js带有数组,最后一项除外
- 通过jQuery在最后一项之后插入
- JavaScript for 循环只返回数组中的最后一项