我在IE中遇到了jQuery隐藏选择器的问题。
以下语法始终在IE 11上返回true:
$(someElement).is(":hidden")
作为一个简单的例子,你可以尝试这个小提琴: http://jsfiddle.net/1ox8q5x2/7/
这在Firefox下运行良好,但在IE 11下没有。
感谢您的帮助。
答案 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
选择器正确报告其状态