我已经创建了我的WP响应菜单,它有几个级别的子菜单,我只想显示或slideToggle特定的子菜单时,点击或点击它。
我已经将span放入锚标签以防止重定向到URL,因此只有单击或点击span才能滑动菜单。
这是菜单结构。
<nav id="nav" class="menu-menu-container" style="display: block;">
<ul id="menu" class="menu">
<li id="menu-item-7" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item current_page_item menu-item-home menu-item-has-children menu-item-7"><a href="http://localhost/wordpress/">Home<span class="arrow"> </span></a>
<ul class="sub-menu">
<li id="menu-item-8" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8"><a href="http://localhost/wordpress/sample-page/">Sample Page</a></li>
<li id="menu-item-32" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-32"><a href="http://localhost/wordpress/activate/">activate<span class="arrow"> </span></a>
<ul class="sub-menu">
<li id="menu-item-33" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-33"><a href="http://localhost/wordpress/register/">register</a></li>
<li id="menu-item-34" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-34"><a href="http://localhost/wordpress/resetpass/">resetpass<span class="arrow"> </span></a>
<ul class="sub-menu">
<li id="menu-item-37" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-37"><a href="http://localhost/wordpress/forgotpass/">forgotpass</a></li>
<li id="menu-item-38" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-38"><a href="http://localhost/wordpress/activate/">activate</a></li>
<li id="menu-item-39" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-39"><a href="http://localhost/wordpress/logout/">logout</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li id="menu-item-10" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10"><a href="http://localhost/wordpress/member/">member</a></li>
<li id="menu-item-36" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-36"><a href="http://localhost/wordpress/login/">login</a></li>
</ul>
</nav>这是jquery.
$('.menu > li.menu-item-has-children > a').append('<span class="arrow"> </span>');
$('.sub-menu li.menu-item-has-children > a').append('<span class="arrow"> </span>');
$('.menu > li.menu-item-has-children > a > span.arrow').click(function(){
var txt = $(this).text() == ' ' ? ' ' : ' ';
$(this).text(txt);
$('.menu > li > .sub-menu').slideToggle('fast');
if ($(this).text() == ' ') {
setTimeout(function(){
$('.menu > li > .sub-menu').removeAttr('style');
},1000);
} else {
}
return false;
});第二个子菜单。
$('.sub-menu li.menu-item-has-children > a > span.arrow').click(function(){
var txt = $(this).text() == ' ' ? ' ' : ' ';
$(this).text(txt);
$('.sub-menu > li > .sub-menu').slideToggle('fast');
if ($(this).text() == ' ') {
setTimeout(function(){
$('.sub-menu > li > .sub-menu').removeAttr('style');
},1000);
} else {
}
return false;
});所以第三次……
$('.sub-menu .sub-menu li.menu-item-has-children > a > span.arrow').click(function(){..
...

您可以看到我用这种方法尝试了什么,我必须为每个选择器制定这个规则。
所以我不想这样做,有什么办法,我可以做到这一切只是在单次点击处理程序,所以我只有用户点击或点击特定的子菜单,只有该菜单将滑动或切换。
发布于 2014-08-29 11:33:06
没有什么解决办法。
(关于步行者:menu)
https://stackoverflow.com/questions/25534532
复制相似问题