繁体   English   中英

将搜索div追加为第一个导航列表项

[英]Append Search div as first nav list item

我有搜索控件,当用户单击菜单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来包装其他元素的元素。

将匹配元素集中的每个元素插入目标的开头。

演示

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

不确定是否要添加输入字段。

<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>

JS

var _serachMenu =$("<li><div class='search-nav-w'></div></li>")
$("#cssmenu > ul").prepend(_serachMenu);

用于测试div是否存在的CSS

.search-nav-w{
    width:40px;
    height:40px;
   border:1px solid red;

}

的jsfiddle

您将$(".search-nav-w")而不是作为对象,而是作为HTMLstring (将其显示为[object Object] )。
尝试使用:

$("#cssmenu > ul").prepend('<li><div class="search-nav-w"></div></li>');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM