gpt4 book ai didi

javascript - jQuery 调整大小,未按预期执行

转载 作者:太空宇宙 更新时间:2023-11-04 13:26:58 25 4
gpt4 key购买 nike

我正在构建我的菜单行为,并希望对 jQuery 使用一些媒体查询。

This is the basic functionality of the menu.我只希望在 nav ul lidisplay: block 时加载它。一旦它们是 inline-block 或其他东西,我就不想使用 slideToggle

我尝试使用 resize.function,如 this article 中所述,但是当我这样做时,slideToggle 在点击时发生两次,which you can see in this fiddle .

在初始加载时,当您单击下拉列表 li 时,它会按预期执行,但如果您调整窗口大小,然后单击 li,它会滑动切换两次;我想知道为什么会这样,因为我对 jQuery 还很陌生。

JS

$(window).resize(function(){    
if ($("header nav ul li").css("display") == "block" ){
$( ".dd" ).click(function() {
$( ".submenu" ).slideToggle( "slow" );
$( ".ar" ).toggleClass( "up" );
});
}
}).trigger('resize');

最佳答案

已更新

无需将其绑定(bind)到调整大小,只要不触发它,除非 li 元素是“ block ”。这行得通,试试吧。

$( ".dd" ).click(function() {
if ($("header nav ul li").css("display") == "block"){
$(this).parent().find( ".submenu" ).slideToggle( "slow" );
$(this).find( ".ar" ).toggleClass( "up" );
}
});

关于javascript - jQuery 调整大小,未按预期执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23642195/

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