jQuery在下拉菜单上切换
jQuery toggle on dropdown
问题:
在下面提供的例子中,我有一个带选项的侧导航,你点击可以显示一个切换的div。如果你点击菜单中的第三个项目"Dolar",你会看到链接下方出现一个带三个选项的下拉列表。
这很好,但我希望在单击其他链接时关闭下拉列表。我不知道如何做到这一点。
jsFiddle:
http://jsfiddle.net/visualdecree/4A23Z/39/
jQuery:
注意:我知道这可能很乱,我还在学习。
$('.sn a, .sn-alt a').on('click',function(){ // Sidenav panel script
var panID = $("#" + $(this).data('panel') );
$("div[id*='sn-pan-']")
.stop()
.hide({width:'toggle'},400);
$(panID)
.css({'left' : '139px','overflow':'visible'})
.stop()
.animate
({ width: "toggle", opacity: "toggle"
}, { duration: "slow" });
$(".control-view").hide(); // Fadein menu close button
$(".control-view").not(":visible").stop().delay(400).fadeTo("fast", 0.33);
});
$('.sn, .sn-drop').click(function(e) {
$('ul.sidenav li').not(this).removeClass('active'); // Active class removal / add
$(this).stop(true, true).toggleClass("active");
});
$('.sn-alt').click(function(e) {
$('ul.additional li').not(this).removeClass('active'); // Active class removal / add
$(this).stop(true, true).toggleClass("active");
});
$(".control-view").hover( // Hover effect for menu close button
function () {
$(".control-view").stop().hide().fadeTo("fast", 1); // Hover in
},
function () {
$(".control-view").fadeTo("normal",0.33); // Fade back to previous set opacity
});
$('.control-view').click(function(e) {
$("div[id*='sn-pan-']")
.stop(true,true)
.hide({width:'toggle'}, 100);
$('ul.sidenav li').not(this).removeClass('active');
$(".control-view").stop().fadeOut("fast");
});
$(".additional").hide(); // Controls for the 'design' dropdown
$(".sn-drop").click(function(){
$(".additional").slideToggle(300);
var scrt_var = Math.random();
return false; //Prevent the browser jump to the link anchor
});
只要添加这个JQuery,当你点击侧边栏中的其他链接时,它就会关闭你的.additional
$(".sn").click(function(){
$(".additional").slideUp(300);
var scrt_var = Math.random();
return false; //Prevent the browser jump to the link anchor
});
如果只是左边的链接,你想成为关闭下拉列表的触发器,那么你可以简单地使用以下内容:
$('.sn').click(function(){
$('.additional').slideUp();
})
相关文章:
- 更改下拉菜单上的图像javascript/jquery
- 自定义Jquery css下拉菜单问题
- 如何使Jquery编码的动态下拉菜单与PHP GET变量协调工作
- jQuery侧导航下拉菜单
- 使用JQuery通过下拉菜单筛选HTML表值
- 如何在jquery mobile中使用json文件创建动态下拉菜单
- 下拉菜单打开宽度Jquery
- 如何使用jquery将两个字段组合为下拉菜单中的选项
- Jquery下拉菜单的奇怪行为
- jQuery导航下拉菜单未显示..任何想法
- jQuery下拉菜单图像更改
- 使用下拉菜单排除jquery错误
- 下拉菜单重定向使用AJAX和JQuery或Javascript
- 一系列下拉菜单,由jQuery提供支持,隐藏和显示,但不在Chrome中
- Jquery下拉菜单和输入表单功能不太正常
- 关于jquery.off和下拉菜单
- Jquery下拉菜单位于幻灯片上方的一个显示位置
- jQuery子菜单在折叠时仍然显示下拉菜单
- 无法创建下拉菜单 - jQuery
- 下拉菜单jQuery