2015-09-18 79 views
0

我在IE中遇到jQuery隱藏選擇器的問題。jQuery隱藏選擇器在IE中無法正常工作11

以下語法返回true總是在IE 11:

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

舉個簡單的例子,你可以試試這個小提琴: http://jsfiddle.net/1ox8q5x2/7/

這個Firefox下正常工作,但不是IE 11

謝謝你的幫助。

+0

它在IE11下工作正常。我檢查了您的小提琴。請參閱您的安全或隱私設置是否不影響腳本執行。 –

+0

僅供參考我在IE10上試過這個,它顯示的彈出窗口中顯示「此彈出窗口不應該顯示!」 – Jamiec

回答

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); 
}); 
+0

這是一個易於使用的解決方法。我仍然不明白,爲什麼IE11的行爲如此。 Thx爲快速回答。 – Klappskalli