jQuery隐藏的Selector在IE 11中无法正常工作

时间:2015-09-18 10:25:44

标签: jquery internet-explorer selector hidden

我在IE中遇到了jQuery隐藏选择器的问题。

以下语法始终在IE 11上返回true:

$(someElement).is(":hidden")

作为一个简单的例子,你可以尝试这个小提琴: http://jsfiddle.net/1ox8q5x2/7/

这在Firefox下运行良好,但在IE 11下没有。

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

似乎:可见& :隐藏两者都显示IE11的错误值。您可以尝试下面的代码,我已经测试了它,它正在所有浏览器

$(".pagination li").on("click", function() {
    var elem = $(this);
    elem.show();
    if (elem[0].style.display == 'none') {
        alert("This Popup should never show up!");
    }
    elem.hide();
    if (elem[0].style.display == 'none') {
        alert("The element is hidden!");
    }
    setTimeout(function () { elem.show(); }, 1000);
});

答案 1 :(得分:0)

这似乎只影响li元素,具有相似代码的button元素使用:hidden选择器正确报告其状态

http://jsfiddle.net/e08u8z0f/