javascript - Jquery追加覆盖相同的元素

标签 javascript jquery twitter-bootstrap

我在附加到同一元素时遇到问题。问题是我有 2 个案例:

if (lastIndexOfUnderscore < 0){ //list priv (no parent)
        $("<a href='#' class='list-group-item'></a>").text(items.name).appendTo($div);
} else {
        $("<a href='#' class='list-group-item'></a>").text(items.name).appendTo($div);
}

我希望 ui 在一个 div 中为 'no parent' 并在另一个 div 中为 'else' >。

我已经尝试了 .clone() 但仍然无法理解。

这是代码.. https://jsfiddle.net/zofeqjm1/

最佳答案

你可以像下面那样做。如果 itemparentId,则添加 divid = parentId。如果具有 parentIddiv 已经存在,则将 item 添加到 div

$.each(sample.item, function (i, items) {
    if (items.parentId) {
        if ($('#' + items.parentId).length) {
            $('#' + items.parentId).append('<a href=# class=list-group-item>' + items.name + '</a>');
        } else {
            $('.priv').append('<div id=' + items.parentId + '><a href=# class=list-group-item>' + items.name + '</a></div>');
        }
    } else { //list priv (no parent)
        $('.privList').append('<a href=# class=list-group-item>' + items.name + '</a>');
    }
});

DEMO

关于javascript - Jquery追加覆盖相同的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35679594/

相关文章:

javascript - 在 jquery 中创建和分配一个 css 类

javascript - 如何在angular-cli中的组件内使用 Electron 浏览器窗口?

javascript - 从下拉列表中获取选定的文本,但使用 jQuery 删除数值

jquery - 有没有办法不查看 Rails 中的操作?

Javascript + react :- Unable to put the data in table and then render it

javascript - 如何使我的导航栏(具有透明背景)在视差滚动网页中 float /重叠我的背景?

javascript - 获取集合时未调用渲染函数

javascript - 控制jquery动画的速度

javascript - 检查图像是否具有标题属性,然后应用于图像选择器

javascript - 如何将 <li> 标签包裹在 <ul> 标签内