如图使用jquery设计下拉菜单,默认子菜单隐藏,点击父菜单,展开子菜单,子菜单是超链接,怎么设计?
点击子菜单的任何一个链接,子菜单都保持展开状态;请js大侠们给点设计方案,我做的点击子菜单链接后因为刷新了网页,所有子菜单都又会被隐藏。...
点击子菜单的任何一个链接,子菜单都保持展开状态;请js大侠们给点设计方案,我做的点击子菜单链接后 因为刷新了网页,所有子菜单都又会被隐藏。
展开
3个回答
展开全部
$(function(){
$(".sbubar span.cur_1").next(".subMenu").show();
$(".sbubar span").click(function(event){
$(".sbubar>span").removeClass("cur_1");
$(this).toggleClass("cur_1");
var that = $(this).next(".subMenu")
if(that[0]){
that.slideToggle().siblings(".subMenu").slideUp();
//$(".subMenu").prev().addClass("cur_1");
}
else{
$(".subMenu").slideUp();
$(".subMenu").prev().removeClass("cur_1");
}
});
$(".subMenu b.cur_2").next(".subMenu_cont").show();
$(".subMenu b").click(function(event){
$(".subMenu>b").removeClass("cur_2");
$(this).toggleClass("cur_2");
var that = $(this).next(".subMenu_cont")
if(that[0]){
that.slideToggle().siblings(".subMenu_cont").slideUp();
}
else{
$(".subMenu_cont").slideUp();
$(".subMenu_cont").prev().removeClass("cur_2");
};
});
});
这个只是示例,具体的看你标签的命名了
$(".sbubar span.cur_1").next(".subMenu").show();
$(".sbubar span").click(function(event){
$(".sbubar>span").removeClass("cur_1");
$(this).toggleClass("cur_1");
var that = $(this).next(".subMenu")
if(that[0]){
that.slideToggle().siblings(".subMenu").slideUp();
//$(".subMenu").prev().addClass("cur_1");
}
else{
$(".subMenu").slideUp();
$(".subMenu").prev().removeClass("cur_1");
}
});
$(".subMenu b.cur_2").next(".subMenu_cont").show();
$(".subMenu b").click(function(event){
$(".subMenu>b").removeClass("cur_2");
$(this).toggleClass("cur_2");
var that = $(this).next(".subMenu_cont")
if(that[0]){
that.slideToggle().siblings(".subMenu_cont").slideUp();
}
else{
$(".subMenu_cont").slideUp();
$(".subMenu_cont").prev().removeClass("cur_2");
};
});
});
这个只是示例,具体的看你标签的命名了
追问
这个页面刷新后,应该还是会还原吧?
追答
不会的。我现在页面也是使用这个的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先给你一个思路吧:
你设计html的时候,就默认将子菜单全部隐藏,监听点击父菜单的事件,当点击的时候将子菜单显示出来,至于子菜单的超链接,你只需要给他加一个<a> 标签就可以了。
ps:如果需要帮忙设计源代码,可以追问。建议自己实现,映象深刻。
你设计html的时候,就默认将子菜单全部隐藏,监听点击父菜单的事件,当点击的时候将子菜单显示出来,至于子菜单的超链接,你只需要给他加一个<a> 标签就可以了。
ps:如果需要帮忙设计源代码,可以追问。建议自己实现,映象深刻。
更多追问追答
追问
追答
那你可以尝试,这里不用标签
用一个普通的标签,监听点击事件,在js里用ajax去做,这样页面只是局部刷新,就不会出现你现在的问题了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询