2012-07-02 48 views

回答

4

您可以使用.hasClass('black')

if($('#sidebar').hasClass('black'); 

或者,你可以使用.is()更大的靈活性:

if($('#sidebar').is('.black'); 

.is()允許你使用各種其他選擇來篩選元素jQuery提供。請注意0​​是更快,但是,this answer狀態。

+0

刪除了'$',因爲'$ .something'通常用於表示靜態jQuery方法,它不會在jQuery對象上調用。 – ThiefMaster

+0

@小偷謝謝,我將來會回答這個問題。 – Bojangles

+0

++ 1給你innit! –

3
if($("#sidebar").hasClass('black')) 
+0

++ 1給你innit! ':)' –

3
if ($("#sidebar").hasClass('black')) { 

doc

+0

++ 1給你innit! –

4
if ($("#sidebar").hasClass('black')) { 
+0

++ 1給你innit! –

6

有不少方法:

他們都有自己的優點和缺點:

  • hasClass:通常最好的選擇,檢查元素是否具有給定的類,而不管它是否具有其他類。
  • is:檢查選擇器。比hasClass慢,因爲它調用選擇器引擎,除此之外沒有什麼不同。更靈活,因爲您可以將其與其他選擇器混合使用,只需檢查課程即可滿足您的需求。
  • className:檢查元素是否只有給定的類。通常不是你想要的,而是因爲它提到的一種方式。
+2

++ 1給你innit!布魯夫,祝賀你的新主持人角色。 ':)' –

相關問題