我已經使用以下,以確定是否一個元素是隱藏的:有沒有在jQuery中確定一個元素是否有類的方法?
if ($("#sidebar").is(':hidden')) {
有沒有一些方法,我可以決定是否#sidebar有類的「黑」,而不是檢查,如果它是隱藏?
我已經使用以下,以確定是否一個元素是隱藏的:有沒有在jQuery中確定一個元素是否有類的方法?
if ($("#sidebar").is(':hidden')) {
有沒有一些方法,我可以決定是否#sidebar有類的「黑」,而不是檢查,如果它是隱藏?
您可以使用.hasClass('black')
:
if($('#sidebar').hasClass('black');
或者,你可以使用.is()
更大的靈活性:
if($('#sidebar').is('.black');
.is()
允許你使用各種其他選擇來篩選元素jQuery提供。請注意0是更快,但是,this answer狀態。
刪除了'$',因爲'$ .something'通常用於表示靜態jQuery方法,它不會在jQuery對象上調用。 – ThiefMaster
@小偷謝謝,我將來會回答這個問題。 – Bojangles
++ 1給你innit! –
API:.hasClass('black')
會做的伎倆爲您工作演示http://jsfiddle.net/xvA8d/2/
鏈接:http://api.jquery.com/hasClass/
確定是否有任何匹配的元素被分配給定的 類。
if($("#sidebar").hasClass('black'))
++ 1給你innit! ':)' –
if ($("#sidebar").hasClass('black')) {
++ 1給你innit! –
有不少方法:
.hasClass('whatever')
.is('.whatever')
.prop('className') == 'whatever'
他們都有自己的優點和缺點:
hasClass
:通常最好的選擇,檢查元素是否具有給定的類,而不管它是否具有其他類。is
:檢查選擇器。比hasClass慢,因爲它調用選擇器引擎,除此之外沒有什麼不同。更靈活,因爲您可以將其與其他選擇器混合使用,只需檢查課程即可滿足您的需求。className
:檢查元素是否只有給定的類。通常不是你想要的,而是因爲它提到是的一種方式。++ 1給你innit!布魯夫,祝賀你的新主持人角色。 ':)' –
http://api.jquery.com/爲了將來的參考,API參考是真的很棒... – nbrooks