javascript - 将搜索 div 添加为第一个导航列表项

标签 javascript jquery html

当用户单击菜单 bav 按钮时,我的搜索控件会显示在移动版本中。 搜索控件包含在以下 div 内 <div class="search-nav-w">...</div>

我的菜单结构如下

<div id="cssmenu">
    <div id="menu-button" class="menu-opened"></div>
    <ul>
        <li><a href="">HOME</a></li>
        <li><a href="/about-us/">About Us</a></li>
        <li><a href="/news/">News</a></li>
    </ul>

我希望我的菜单结构将搜索 div 附加到 ul nav,这样我的 HTML 就会像这样

<div id="cssmenu">
    <div id="menu-button" class="menu-opened"></div>
    <ul>
        <li>
            <div class="search-nav-w">...</div>
        </li>
        <li><a href="">HOME</a></li>
        <li><a href="/about-us/">About Us</a></li>
        <li><a href="/news/">News</a></li>
    </ul>

我很有趣地关注 jquery,但它对我不起作用

$("#cssmenu > ul").append("<li>"+$(".search-nav-w")+"</li>");

已更新 我尝试前置和附加,但它显示我的列表项为 <li>[object Object]</li>

最佳答案

您可以使用prependTo移动,wrap 将元素包裹在其他元素中。

Insert every element in the set of matched elements to the beginning of the target.

Demo

$(".search-nav-w").wrap('<li id="search"></li>');
$('#search').prependTo($("#cssmenu > ul"));

关于javascript - 将搜索 div 添加为第一个导航列表项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33100342/

相关文章:

javascript - 替换嵌套元素中的 css 类

javascript - jQuery/Javascript:比较两个下拉列表的最小值和最大值?

javascript - 用 JS 点击删除多个输入

html - 如果用户运行广告拦截器,如何制作显示消息的广告包装器?

javascript - Material-ui 不会根据主题改变 Typography 颜色

javascript - 检测响应是否是 Appcelerator 中的 BLOB

javascript - jQuery .show() .hide() 动画问题

javascript - Jquery 或纯 JavaScript

javascript - jQuery.ajax 和图像数据编码

jquery 从对话框发布表单