Javascript 我有两个<;导航>;标记在DOM中呈现。仅使用jquery如何更改订单?

Javascript 我有两个<;导航>;标记在DOM中呈现。仅使用jquery如何更改订单?,javascript,jquery,Javascript,Jquery,我在一页上有两个标签。我希望底部的显示在顶部的前面 我正在使用下面的代码。但它不起作用 $( document ).ready(function() { $( "#main-navigation" ).before( "nav.std-menu" ); }); 尝试使用: 分离: 插入之前: 我认为这就完成了你想要做的事情。您可以只使用std菜单导航元素,然后使用将其插入主导航前面 $(“#标准菜单”).detach().insertBefore(“#主导航”) 主导航 标准菜单

我在一页上有两个标签。我希望底部的显示在顶部的前面

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

$( document ).ready(function() {
    $( "#main-navigation" ).before( "nav.std-menu" );
});
尝试使用:

  • 分离:
  • 插入之前:

    • 我认为这就完成了你想要做的事情。您可以只使用
      std菜单
      导航元素,然后使用将其插入
      主导航
      前面

      $(“#标准菜单”).detach().insertBefore(“#主导航”)
      
      
      主导航
      
      标准菜单
      您的意思是在jquery中首先获取底部菜单,还是在页面上首先实际显示它?在页面上首先显示它:显示在后面。我想让它先出现。我以前使用过.insertBefore,但是#主导航在页面上只显示了两次。您是将这些
      nav
      元素添加到jquery中,还是它们已经在文档中?它们已经在那里了。我只是想重新安排一下。我已经把正确的答案加起来了。insertBefore渲染它两次。如果我在insertBefore的同一个语句中使用它们,就不会收回它。我的意思是说我想做与此相反的事情。但你的代码完全正确。这起作用了:$(document.ready(function(){$('#main navigation').detach().insertBefore('nav.std menu');});