2011-07-19 54 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; 
    } 



}