2010-11-09 38 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

相关问题