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
选择器
正确报告其状态
我对 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
选择器