jQuery 隐藏的选择器在 IE 11 中无法正常工作

jQuery hidden Selector does not work properly in IE 11

我对 IE 中的 jQuery 隐藏选择器有疑问。

以下语法 returns 在 IE 11 上始终为真:

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

作为一个简单的例子,您可以试试这个 fiddle: http://jsfiddle.net/1ox8q5x2/7/

这在 Firefox 下工作正常,但在 IE 11 下不行。

感谢您的帮助。

似乎 :visible 和 :hidden 都显示了不正确的 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);
});

这似乎只影响 li 元素,具有类似代码的 button 元素使用 :hidden 选择器

正确报告其状态

http://jsfiddle.net/e08u8z0f/