gpt4 book ai didi

javascript - jQuery 在下拉菜单上切换

转载 作者:行者123 更新时间:2023-11-28 13:29:38 25 4
gpt4 key购买 nike

问题:

在下面提供的示例中,我有一个带选项的 sidenav,您单击以显示切换的 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
});

关于javascript - jQuery 在下拉菜单上切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12317905/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com