2011-07-19 57 views
0

新手警報存在...jQuery的:測試的東西

我想這取決於瀏覽器進行的教育,使用不同的音頻播放器(具有不同ID)。在某些情況下,div id將是#f-FIVE,或者在其他情況下只是#FIVE。由於音頻播放器的原因,這不是我有很多控制權。

使用jQuery,我想使用div id來測試哪個音頻播放器正在使用。

在這個小提琴http://jsfiddle.net/eft84/15/,我試圖(失敗)淡出一個元素使用if then結構,如果#f-FIVE存在。你願意幫我發現我的錯誤嗎?

+1

的可能重複的[是否有一個 「存在」 功能的jQuery](http://stackoverflow.com/questions/31044/is-there-an-exists-function-for-jquery) –

回答

1

在這裏你去:http://jsfiddle.net/Paulpro/SySRb/

$('#f-FIVE').length 

爲1或更多,如果有匹配(應該只有一個,因爲它是一個id選擇)。如果沒有匹配,則它將爲0並評估爲false。

1

使用jQuery,您可以檢查是否選擇的結果爲空,這樣的:

if ($("#f-FIVE").length) { 
    // do something 
} 
+0

感謝許多。 PaulPRo首先回答,所以我必須給他接受的答案。 – Leahcim

+0

@Michael事實上,我花了一些時間來編輯你的標題:P – satoru

0

我不明白是否應該做些什麼呢?我更正了下面的代碼。

$(document).ready(function() { 
    init(); 
}); 

function init() { 
    var x = true; //#f - FIVE 
    if (x === true) { 
     $('#f-FIVE, #f-SIX').hide(1000); 
    } else { 
     return; 
    } 



}