gpt4 book ai didi

javascript - 下拉切换不适用于 Firefox-Android

转载 作者:行者123 更新时间:2023-11-30 05:34:55 25 4
gpt4 key购买 nike

我有一个手动触发的下拉菜单,以便在它之外执行任何点击时关闭它(并且它是打开的)。

此代码适用于除 Firefox for Android 之外的所有浏览器。这是为什么?
就像事件参数没有到达函数 ok。

     var dropdownClicked = function(event){
$('.dropdown').toggleClass('open'); //IT WORKS FOR ALL OF THEM
//$(this).toggleClass('open'); //IT WORKS FINE IN EVERY BROWSER BUT FIREFOX-ANDROID
//$(this)[0].toggleClass('open'); //IT WORKS JUST FOR FIREFOX-ANDROID
event.stopPropagation();
};

$('.dropdown').click( function(event){ dropdownClicked(event) });

然后我有了适用于所有人的这个版本:

    $('.dropdown').click(function(event){
$(this).toggleClass('open'); //Works for all of them
event.stopPropagation();
});

如果您需要 html。在这里:

       <ul class="nav navbar-nav">
<li class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown">Select projects <span class="caret"></span></a>
<ul class="dropdown-menu" aria-labelledby="download">
<li>
<a id="show-game" class="show-tag">Game Development</a>
</li>
<li>
<a id="show-web" class="show-tag">Web Development</a>
</li>
</ul>
</li>
</ul>

最佳答案

暗中拍摄:FF 被“这个”绊倒了。尝试将“$(this)”作为参数传递给您的 dropdownClicked 函数,例如将其称为“X”。然后尝试: X.toggleClass('open');

var dropdownClicked = function(event, X){
X.toggleClass('open');
};

$('.dropdown').click( function(event){ dropdownClicked(event, $(this)) });

http://jsfiddle.net/8d25m/

关于javascript - 下拉切换不适用于 Firefox-Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24468097/

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