jquery - 如何将具有相似属性的子级附加到父级?

标签 jquery parent-child

我有两个带有列表项的 UL,
它们具有相同的属性,例如 data-id。但是当页面加载时,它们不会附加到相同的 UL。

所以,我需要一些方法来正确移动它。 可能描述很奇怪,
示例:

<!-- HOW IT LOOKS AFTER PAGE LOAD -->
<ul data-id="first_ul">
   <li data-id="first_ul"></li>
   <li data-id="second_ul"></li>
   <li data-id="second_ul"></li>
</ul>

<ul data-id="second_ul">
   <li data-id="first_ul"></li>
   <li data-id="second_ul"></li>
   <li data-id="first_ul"></li>
</ul>

<!-- HOW IT SHOULD LOOKS AFTER SCRIPT'S WORK -->
<ul data-id="first_ul">
   <li data-id="first_ul"></li>
   <li data-id="first_ul"></li>
   <li data-id="first_ul"></li>
</ul>

<ul data-id="second_ul">
   <li data-id="second_ul"></li>
   <li data-id="second_ul"></li>
   <li data-id="second_ul"></li>
</ul>

感谢您的建议!

最佳答案

$('ul[data-id] li').each(function(){
   $(this).appendTo('ul[data-id="'+ this.dataset.id + '"]');
});

http://jsfiddle.net/3VAy6/

关于jquery - 如何将具有相似属性的子级附加到父级?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16521715/

相关文章:

JavaScript 'map' 无法在 IE 中运行

c++ - 从 C++ 中的子窗体访问父函数

jquery - 如何在导航栏中单击时添加事件类

javascript - 为什么我不能在 .load() 回调函数中访问新加载的 DOM 元素?

javascript - 使用jquery获取 anchor 标签的数据值

elasticsearch - Elasticsearch索引别名(带路由)和父/子文档

c++ - 子类构造函数 - 预期为 '{'

javascript - 选择特定选项时如何禁用下拉菜单

jQuery 将 href 链接分配给其父元素

java - 如何使现有的maven父项目成为新创建的maven项目的子项目