javascript - 我在 DOM 中呈现了两个 <nav> 标签。如何仅使用 jquery 更改顺序?

标签 javascript jquery

我在一个页面上有两个标签。我希望底部的出现在顶部的之前。

我正在使用下面的代码。但它不起作用。

$( document ).ready(function() {
    $( "#main-navigation" ).before( "nav.std-menu" );
});

最佳答案

我认为这可以完成您想要做的事情。你可以 detach std-menu 导航元素,然后使用 insertBefore 将其插入 main-navigation 前面.

$('#std-menu').detach().insertBefore('#main-navigation');
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<nav id="main-navigation">Main Navigation</nav>
<nav id="std-menu">Standard Menu</nav>

关于javascript - 我在 DOM 中呈现了两个 <nav> 标签。如何仅使用 jquery 更改顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55893984/

相关文章:

javascript - 如何在 Laravel Controller 中处理 Ajax 响应?

javascript - 在 img 的顶部显示一个 div

javascript - 需要帮助理解为什么 javascript 对象属性未定义

javascript - 在 jQuery 中禁用窗口滚动

javascript - 旋转 Canvas 上的点而不调用 native 变换函数

javascript - 如何在 JavaScript 中将 AJAX 函数内的值返回给父级?

javascript - 将简单的 Perl 脚本翻译成 Python 以向客户端发送响应?

jQuery 查找文件扩展名(从字符串)

jquery - 添加项目以选择已存在的项目时出现问题

javascript - 滚动经过一个 div 后出现 div