javascript - jquery 只追加最后一项

标签 javascript jquery

<分区>

我正在尝试使用 jQuery 将多个音频标签附加到文档的主体:

$(function () {
    var a = $("<div/>").text("hello");
    $("body").append(a);
    a.text("world");
    $("body").append(a);
});

为什么 var a; 没有被追加两次?我至少希望“world”出现两次(我知道我正在覆盖“hello”)。

最佳答案

因为 a 变量中的元素已经附加到 body 中,所以第二行没有变化。

如果你想附加两个元素,你需要手动创建第二个,或者克隆第一个:

$(function () {
    var a = $("<div/>").text("hello");
    $("body").append(a);
    a.text("world");
    $("body").append(a.clone());
});

关于javascript - jquery 只追加最后一项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19979608/

相关文章:

javascript - 使用 jQuery 获取相对图像 src

javascript - 如何配置 Webpack 5 包以使用全局 jQuery?

javascript - 单击时的 JQ 事件处理程序

javascript - 可以将 if/else 语句放入 .on() 函数中吗?

javascript - 根据 json var 动态添加侧边栏项目和名称 (<li>)

jquery - 延迟更改 css

搜索事件的 Jquery 选择器

javascript - 使用 JQuery for phonegap Application 在客户端使用 REST API

javascript - 如何创建一个仅包含数组中指定的键/值对的新对象?

javascript - 在部署中实现 strip 支付时出错(Heroku)