2011-04-21 18 views
5

如果你有一個應用了兩個類的元素,如何檢查第二個類是什麼?檢查在jquery中選擇了哪個類

例如:

class="class1 abc" 
class="class1 xyz" 

當點擊class1的,你怎麼能檢查一下第二類是,這樣你就可以重定向到適當的行動?

$('.class1').click(function() { 
    // ** var secondClass = abc | xyz 
    // ** do something if second class was abc, or something else if second class was xyz ** 
+0

誰我給了接受的答案?他們都是一樣的。 – 2011-04-21 15:54:36

回答

7
$('.class1').click(function() { 
    if ($(this).hasClass('abc')) { 
     //... 
    } else { 
     //... 
    } 
}); 
1
$('.class1').click(function(){ 
    if($(this).hasClass('abc')) 
    { 
    //do something 
    }else if($(this).hasClass('xyz')) 
    { 
    //do something else 

    } 
}); 
3

你可以使用hasClass() ..

$('.class1').click(function() { 
    if($this.hasClass("xyz")){ 
     ... 
    } else { 
     ... 
    } 
}); 
1

如何檢查類的存在:

$('.class1').click(function() { 
    var hasABC = $(this).hasClass('abc'); 
    var hasXYZ = $(this).hasClass('xyz'); 
    // ... do real work now ... 
} 
2

使用此關鍵字,有你的點擊類內處理程序。

例如:

$('.class1').click(function() { 
    // the this keyword is rewritten to the matching element by jQuery automatically 
    // cache the jQuery object for this 
    var $this = $(this); 
    if ($this.hasClass('abc')) { 
    } else if ($this.hasClass('xyz')) { 
    } else { 
    } 
}); 
相關問題