使用jQuery创建菜单
Creating menu with jQuery
<li><div class="link" id="contentLink1"><a href="link1.html" target="_blank">Link 1</a></div></li>
<li><div class="link" id="contentLink2"><a href="link2.html" target="_blank">Link 2</a></div></li>
我通过我的DB生成这些链接,我想在link1
中添加link2
来创建嵌套导航,我必须注入一些jQuery来创建嵌套导航。
为此,我试着抓住link2
html并把它放在link1
html之后,但没有工作。谁可以帮助或建议另一个解决方案,从我可以通过jquery创建嵌套导航。
var link2 = $('#link2').parent().html();
var link1 = $('link').after();
link1 = link2;
console.log(link1);
我只是想看看link2
的内容是否被复制到link1
的html内容中,但没有得到它的工作
你可以检查一下。不过,您必须添加一些CSS。此外,我不知道为什么你在一个div内添加链接,似乎对我来说没有必要。[更新了代码片段,使mouseenter/leave的效果更流畅,并添加了一些css]
$('#contentLink1').on({
mouseenter: function() {
$('.submenu').css('display', 'flex');
},
mouseleave: function() {
$('.submenu').css('display', 'none');
}
});
$('.submenu').append('<li><div class="link" id="contentLink2"><a href="link2.html" target="_blank">Link 2</a></div></li>');
.submenu {
display: none;
list-style: none;
width: 100%;
margin: 0px;
padding: 0px;
z-index: 10;
}
.submenu li .link {
background-color: #ccc;
}
.link {
background-color: #000;
width: 80px;
text-align: center;
}
a {
color: #fff;
text-decoration: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<li>
<div class="link" id="contentLink1">
<a id="link1" href="link1.html" target="_blank">Link 1</a>
<ul class="submenu">
</ul>
</div>
</li>
相关文章:
- 创建带有和不带有JavaScript的Bootstrap下拉菜单
- 创建下拉菜单
- Jquerymobile-使用javascript创建选择菜单
- 基于下拉菜单创建开关
- 尝试创建一个具有z-index的堆叠菜单'使用HTML5/CSS3/JS
- 在jQuery中创建向下滑动子菜单的最有效方法
- 单击图像后如何创建下拉菜单?[引导/角度]
- 使用Jquery创建一个具有单击和悬停功能的菜单
- 使用JSTree上下文菜单捕获新创建的节点
- 为表菜单创建javascript
- 如何为我的菜单创建平滑的动画
- 如何在 jQuery 中为链接我的“活动”滚动菜单创建例外
- 我必须为每个下拉菜单创建单独的cookie吗
- 如何用javascript为html菜单创建可读的对象模型
- 需要用Javascript为菜单创建动态文本
- 单击下拉菜单创建一个弹出窗口(下拉菜单中没有选择)
- 使用jQuery从过滤器菜单创建键/值对
- 从php中的下拉菜单创建一个项目列表
- 如何使用具有排序功能的菜单创建产品列表
- 将数组从Flask传递到Javascript,为下拉菜单创建选项