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

标签 javascript jquery twitter-bootstrap cross-browser twitter-bootstrap-3

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

此代码适用于除 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/

相关文章:

javascript - 如何告诉 DDP 有选择地观察某些字段的更改,而不是所有定义的字段..?

javascript - 使用 html5 或 jquery 的标签导航

javascript - 如何判断图像是否触及屏幕顶部?

html - 表单元素没有移动到中心

twitter-bootstrap - 将 bootstrap twitter 与 google blogger 一起使用

html - 如何在 Bootstrap 中禁用断点

javascript - 第一次使用 node.js - "ReferenceError: node is not defined"

javascript - 在 Webkit 浏览器中使用 jQuery 在 CSS 中获取计算的百分比值

php - 清除按钮单击时的文本框输入

jquery - Ajax.Beginform 后验证时 Model.State 无效触发 OnSuccess 函数