我試圖根據元素是否隱藏來調用某些函數。奇怪的是,類似的條件在兩個元素的相同代碼中工作正常,保存一個。JQuery將隱藏元素檢測爲可見和可見元素隱藏
我做這樣的事情:
- 點擊後鏈接,隱藏的鏈接並顯示備用鏈路
$('#link1').click(function() { $('#alt_link1').show(); $('#link1').hide(); $('#link2').hide(); $('#link3').show();
- 基於這樣的認識:鏈接隱藏,我做別的事
if ($("#link1").is(':hidden') && $("#link2").is(':hidden')) { $('#link3').click(function() { ..... } }
現在已經點擊鏈接1,1和連接2應該被隱藏和LINK3應該是可見的,他們實際上是,我可以在Firebug看,但只是在一種情況下,JQuery的檢測隱藏要素在隱藏狀態下可見和可見。現在類似的情況在我有相同的代碼文件的兩種情況下工作得很好,但奇怪的是沒有其他的情況。
我試圖以許多不同的方式做到這一點無濟於事。我真的堅持這一點。
而不是依靠:可見,我通過添加隱藏類隱藏並使用.hasClass –
看到你想要達到什麼的例子將是寶貴的!因爲我認爲你走錯了路。 –
從我的理解':可見'檢查'能見度'CSS屬性不''顯示'。當你淡入淡出時,你正在改變Display屬性而不是Visibility,因此你的結果。 –