Con*_*oll 4 javascript jquery css-selectors
我有子菜单的列表,我想每4个子移动<li></li>到一个新的父母<ul></ul>分开
<ul class="sub_menu">
<li>Menu 1</li>
<li>Menu 2</li>
<li>Menu 3</li>
<li>Menu 4</li>
<li>Menu 5</li>
<li>Menu 6</li>
<li>Menu 7</li>
<li>Menu 8</li>
</ul>
<div class="container_row">
<div class="row">
<div class="col1 col_3">
<div class="wrap">
<ul>
</ul>
</div>
</div>
<div class="col1 col_3">
<div class="wrap">
<ul>
</ul>
</div>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我正在寻找的最终输出如下所示:
<div class="container_row">
<div class="row">
<div class="col1 col_3">
<div class="wrap">
<ul>
<li>Menu 1</li>
<li>Menu 2</li>
<li>Menu 3</li>
<li>Menu 4</li>
</ul>
</div>
</div>
<div class="col1 col_3">
<div class="wrap">
<ul>
<li>Menu 5</li>
<li>Menu 6</li>
<li>Menu 7</li>
<li>Menu 8</li>
</ul>
</div>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
到目前为止,我尝试过的代码是
$(document).ready(function() {
$(".container_row .wrap ul").append($(".sub_menu li"));
});
Run Code Online (Sandbox Code Playgroud)
您是否知道如何实现最终输出?
您可以为div设置id,并使用每个这样的方法
$(document).ready(function() {
var length = $(".sub_menu li").length;
//console.log(length)
$(".sub_menu li").each(function(index, item){
if(index < length/2){
$("#first ul").append(item);
//console.log($(".container_row .wrap ul:nth-child(0)").length)
}else{
$("#second ul").append(item);
//console.log(index)
}
})
});Run Code Online (Sandbox Code Playgroud)
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul class="sub_menu">
<li>Menu 1</li>
<li>Menu 2</li>
<li>Menu 3</li>
<li>Menu 4</li>
<li>Menu 5</li>
<li>Menu 6</li>
<li>Menu 7</li>
<li>Menu 8</li>
</ul>
<div class="container_row">
<div class="row">
<div class="col1 col_3">
<div class="wrap" id="first">
<ul>
</ul>
</div>
</div>
<div class="col1 col_3">
<div class="wrap" id="second">
<ul>
</ul>
</div>
</div>
</div>
</div>Run Code Online (Sandbox Code Playgroud)
我想这就是您要尝试做的事情。
$('ul.sub_menu li').each(function (i) {
const index = Math.trunc(i / 4);
$(this).detach().appendTo($('div.wrap ul').get(index));
});Run Code Online (Sandbox Code Playgroud)
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul class="sub_menu">
<li>Menu 1</li>
<li>Menu 2</li>
<li>Menu 3</li>
<li>Menu 4</li>
<li>Menu 5</li>
<li>Menu 6</li>
<li>Menu 7</li>
<li>Menu 8</li>
</ul>
<div class="container_row">
<div class="row">
<div class="col1 col_3">
<div class="wrap">
<ul></ul>
</div>
</div>
<div class="col1 col_3">
<div class="wrap">
<ul></ul>
</div>
</div>
</div>
</div>Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
76 次 |
| 最近记录: |