2010-11-09 37 views
0

基本上,我有這個問題。我要問的jQuery爲我做到這一點:jQuery:如何查看當前元素是否有一個類X

如果$(本)有「級別-O」 THEN的CLASS ....

這是很容易搶標題或HREF。我知道如何看上面和下面,給父母,兄弟姐妹和孩子。但是,我如何讓jQuery變得更呃內省?我怎樣才能讓它看看$(this)選擇器並告訴我它是否有某個類?

這個元素可能有很多類,不是我確定它很重要。我確定這是一個n00b的要求,但我無法圍繞它來包裹我的頭。

.hasClass()似乎沒有這樣做。這裏有一個例子:

<span class="design_menu mid_menu_title" style="display: inline;"> 
     <ul> 
      <li class="level-0 page_item page-item-545 current_page_item"><a title="Jazz" href="http://www.domain.com./?page_id=545">Jazz</a></li> 

     </ul> 
    </span> 

什麼我問的是:

if($(".current_page_item").hasClass('.level-0')){ 
      alert("OMG ABORT ABBBBBBBBBBORT WEVE BREACHED LEVEL 0 ONLY GOD CAN SAVE US NO------"); 
         } 

似乎不是這樣做。線索,提示和技巧?

+1

刪除級別0之前的期間 – 2010-11-09 12:04:50

+0

這樣做了!謝謝。 – GilloD 2010-11-09 12:54:35

+0

在這種情況下@邁克爾加圖索的答案是正確的(雖然他沒有具體說明問題是時期)。 – 2010-11-09 16:45:59

回答

1
if($(this).hasClass('foo')) { 
... 
} 
+0

這對我來說似乎也是正確的答案。那麼,爲什麼它不在我上面的示例中? – GilloD 2010-11-09 12:05:34

+1

['hasClass()'](http://api.jquery.com/hasClass/)需要一個**字符串**('level-0')* not * a ** selector **('.level- 0')。演示,類型,在:[JS小提琴](http://jsfiddle.net/Aevjb/)。 – 2010-11-09 12:57:09

相關問題