javascript - 如何使用 JQuery append()、add() 或 appendTo() 将对象附加到 DOM 元素?

标签 javascript jquery

我似乎无法让它工作,尽管我认为它是完全正确的。考虑以下代码:

<script type="text/javascript>
        ul = $(".qtrans_language_chooser");
        parent = ul.parent();
        activeLangLi = ul.children("li.active");

        parent.prepend('<ul class="qtrans_active_language"></ul>');
        activeLangUl = $(".qtrans_active_language");
        o = activeLangLi.appendTo(activeLangUl);
        activeLangLi.remove();
</script>

我要做的就是将 activeLangLi 添加到空的 activeLangUl 中。但无论我使用 append()、appendTo() 还是 add(),它都不会出现。

最佳答案

删除这一行:

activeLangLi.remove();

这会从 DOM 中移除元素。 appendappendTo 会将元素从当前位置移动(而不是复制)到新位置。如果您之后删除它们,那么它们就消失了。

您还可以优化代码以:

var ul = $(".qtrans_language_chooser");
$('<ul class="qtrans_active_language"></ul>')
    .prependTo(ul.parent())
    .append(ul.children("li.active"));

不要忘记使用 var

关于javascript - 如何使用 JQuery append()、add() 或 appendTo() 将对象附加到 DOM 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6981650/

相关文章:

jquery - HTML5音频文件播放或暂停时向div添加一个类

jquery - 如何只显示当前所选选项的图标?

javascript - 使用正则表达式对垃圾邮件机器人隐藏电子邮件地址

javascript - forEach 循环不更新对象值

javascript - React JS 对列表项进行内存

Javascript 检查数字值是否为零(而不是 null)或更高但不是负数

javascript - EWS - JSON 内容中无法识别 token

php - Laravel echo 没有监听

c# - Jquery 数据表 ASP.NET Gridview 大型数据集

javascript - jQuery getJSON 解析字典数组并填充表格