我在IE中遇到jQuery隱藏選擇器的問題。jQuery隱藏選擇器在IE中無法正常工作11
以下語法返回true總是在IE 11:
$(someElement).is(":hidden")
舉個簡單的例子,你可以試試這個小提琴: http://jsfiddle.net/1ox8q5x2/7/
這個Firefox下正常工作,但不是IE 11
下謝謝你的幫助。
我在IE中遇到jQuery隱藏選擇器的問題。jQuery隱藏選擇器在IE中無法正常工作11
以下語法返回true總是在IE 11:
$(someElement).is(":hidden")
舉個簡單的例子,你可以試試這個小提琴: http://jsfiddle.net/1ox8q5x2/7/
這個Firefox下正常工作,但不是IE 11
下謝謝你的幫助。
看來:可見&:隱藏兩者都爲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);
});
這是一個易於使用的解決方法。我仍然不明白,爲什麼IE11的行爲如此。 Thx爲快速回答。 – Klappskalli
這似乎隻影響li
元素,具有類似代碼button
元素正確地報告其狀態使用:hidden
選擇工作在所有瀏覽器
它在IE11下工作正常。我檢查了您的小提琴。請參閱您的安全或隱私設置是否不影響腳本執行。 –
僅供參考我在IE10上試過這個,它顯示的彈出窗口中顯示「此彈出窗口不應該顯示!」 – Jamiec