Jquery append overwrite same element
Jquery append overwrite same element
>我在附加到同一元素时遇到问题。问题是我有 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/
你可以像下面这样做。添加带有id = parentId
div
,如果item
具有parentId
。如果已存在具有parentId
的div
,则将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>');
}
});
演示
相关文章:
- jQuery:.click(function(){(element),collapse('show',f
- delete在Object上效率低下,但在DOM Element's的数据属性,与null out相比
- Javascript - element.childNodes does not see an append.newch
- 使用element简化onclick函数
- AngularJS,angular.element($0).scope()揭示了每个控制器的函数
- 如何使用element.myobj.prop等具有对象属性的元素
- element.dataset in Internet Explorer
- Protractor:element.getText()返回一个对象,而不是String
- jQuery event.target is_a_child_of(element)
- 如何获得'{element:}'价值
- ng模型在$(element).clone()之后不起作用
- jquery selector on some element
- 将setTimeout()包装器实现为Element.prototype中的方法
- 选中复选框时,DOM不显示element.input.checked和ng
- 如何在element.someEvent函数中使用更多参数
- Is there a wrapper/grouping element usable in <head>?
- "a" element in JavaScript
- Replace a "href" element with javascript
- Jquery append overwrite same element
- jQuery off click with same element