Javascript 带jQuery的嵌套手风琴菜单问题
当我点击Javascript 带jQuery的嵌套手风琴菜单问题,javascript,jquery,html,css,Javascript,Jquery,Html,Css,当我点击下拉列表1时,我试图显示链接测试1和测试2。现在它们消失得非常快。我怎样才能解决这个问题 小提琴: 以下是我的Javascript: $(document).ready(function($) { $('.inline').find('.navtoggle').click(function(){ //Expand or collapse this panel $(this).next().slideToggle('fast'); //H
下拉列表1
时,我试图显示链接测试1
和测试2
。现在它们消失得非常快。我怎样才能解决这个问题
小提琴:
以下是我的Javascript:
$(document).ready(function($) {
$('.inline').find('.navtoggle').click(function(){
//Expand or collapse this panel
$(this).next().slideToggle('fast');
//Hide the other panels
$(".sub-menu").not($(this).next()).slideUp('fast');
});
});
这个肮脏的黑客稍微解决了我的问题,但它并不完美:jsfiddle.net/4dm318nn/1
<nav class="medium-8 columns primary menu">
<ul class="inline naked">
<li class="primary-item"><a href="http://localhost:8888/test/wordpress">Home</a></li>
<li id="menu-item-74" class="primary-item menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-74"><a href="#" class="navtoggle">Dropdown 1</a>
<ul class="sub-menu">
<li id="menu-item-76" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-76"><a href="http://localhost:8888/test/wordpress/?page_id=45">Dropdown 2</a>
<ul class="sub-menu">
<li id="menu-item-77" class="sub-sub-menu menu-item menu-item-type-post_type menu-item-object-page menu-item-77"><a href="http://localhost:8888/test/wordpress/?page_id=47">Test 1</a></li>
<li id="menu-item-78" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-78"><a href="http://localhost:8888/test/wordpress/?page_id=49">Test 2</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</nav>
$(document).ready(function($) {
$('.inline').find('.navtoggle').click(function(){
//Expand or collapse this panel
$(this).next().slideToggle('fast');
//Hide the other panels
$(".sub-menu").not($(this).next()).slideUp('fast');
});
});
$(文档).ready(函数($){
$('.inline')。查找('.navtoggle')。单击(函数(){
//展开或折叠此面板
$(this.next().slideToggle('fast');
//隐藏其他面板
$(“.sub-menu”).not($(this.next()).slideUp('fast');
});
});
您想让它们可见吗?没错。单击下拉列表1
时,我想让它们完全可见,而不是消失。我想你只需要更具体一点。尝试类似于$(this).next('.submenu')。not(…)…
的操作,以针对特定的子菜单,而不是一般的所有子菜单。非常抱歉。我将更具体地回答我的下一个问题:-)我只想在单击“Dropdown 1”时打开所有嵌套的子菜单。这可能吗?这个肮脏的黑客解决了我的一点问题,但它并不完美: