我要用一些jQuery制作一个简单的下拉菜单。
这是我的菜单的蓝图:
这是我的jQuery:
$( "a.drop_down" ).click(function () {
if ( $(this).siblings("ul").is( ":hidden" ) ) {
$(this).siblings("ul").slideToggle('slow','easeOutBounce');
}
else {
$(this).siblings("ul").hide();
}
});这就是我想要达到的目标:
我只想一次打开一个下拉菜单,任何菜单点击(包括子菜单)都应该关闭已经打开的下拉菜单。当然,如果我单击另一个下拉菜单,它不仅应该关闭打开的菜单,而且也是下拉菜单。
如果有任何建议我会很感激的。
发布于 2014-02-03 10:03:45
$( "a.drop_down" ).click(function () {
if ( $(this).siblings("ul").is( ":hidden" ) ) {
$(".main_list ul").hide();
$(this).siblings("ul").slideToggle('slow','easeOutBounce');
}
else {
$(this).siblings("ul").hide();
}
});发布于 2014-02-03 10:03:13
只需为打开的下拉列表提供一个“打开”类,然后在应该显示新下拉列表时隐藏与该类匹配的ul元素:
$( "a.drop_down" ).click(function () {
var $ul = $(this).siblings("ul");
if ( $ul.is( ":hidden" ) ) {
$('.open').hide();
$ul.addClass('open').slideToggle('slow','easeOutBounce');
}
else {
$ul.hide();
}
});https://stackoverflow.com/questions/21524210
复制相似问题