jQuery 如果 li 里面有一个 ul 子元素,则使它成为第一个显示的列表项

标签 jquery html css

我有一个多级导航菜单。列表项根据其 HTML 层次结构进行组织。我希望 jquery 找到其中有子 ulli 并将该列表项显示为 ul 内的第一项 .list1.

这是示例 HTML:

<ul class="list1">
  <li><a href="#">List item 1</a></li>
  <li><a href="#">List item 2</a></li>
  <li class="slicknav_parent"><a href="#">List item 3</a>
    <ul>
       <li><a href="#">Child Item 1</a></li>
       <li><a href="#">Child Item 2</a></li>
       <li><a href="#">Child Item 3</a></li>
       <li><a href="#">Child Item 4</a></li>
   </ul>
  </li>
  <li><a href="#">List item 4</a></li>
</ul>

在上面我希望列表项 3 成为第一个显示的列表项。如何使用 jQuery 来实现这一点?

最佳答案

$( "ul.list1 li" ).has( "ul" ).prependTo("ul.list1");

关于jQuery 如果 li 里面有一个 ul 子元素,则使它成为第一个显示的列表项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36312435/

相关文章:

html - 如何使用媒体查询最大宽度 : 767px using Bootstrap 4 mobile first

php - 评论系统 - 创建帖子并将其显示在页面上-1

jquery - 以编程方式重置 jquery tablesorter 上的过滤器

php - 为什么我不能在选项标签内添加 php 代码?

javascript - 一页中有两个 flex slider

html - css- 2 个带有 div 标签的不同页面

jquery - 什么是好的 Google map 生成器?

php - 将变量数据从 jQuery 保存到 PHP 并在页面重新加载后获取它

html - 将文本和图像与显示表格垂直对齐

javascript - 是否可以在没有 javascript 的情况下使用选项卡