2011-03-28 28 views
0

我有一個鏈接如何隔離兩類

<a href="" class="states state1">More Info</a> 

之一,我想要得到的類狀態1,而不是狀態

我已經試過這

$(".states").attr("class") 

"states state1" 

但是當我試試

>> $(".states").attr("class").not(".states") 
TypeError: $(".states").attr("class").not is not a function 
>>> $(".states").attr("class").not("states") 
TypeError: $(".states").attr("class").not is not a function 

任何想法如何獲得其他職業

+5

'$(」。STATE1 「)'? – 2011-03-28 14:52:28

+0

問題是我沒有那個可用的 – Trace 2011-03-28 14:53:08

+0

@Tamer,爲什麼不呢? – Neal 2011-03-28 14:53:22

回答

2

爲什麼不選擇所有有.state1

$('.state1').(js fn...) 

,或者如果每一個國家(狀態1,2,3,...)是唯一的,你可以使用的ID,輕鬆地獲得ID:

$('.state').each(function(){ 
    var stats_is = this.id; 
}) 
1

有點蠻力FORC安永,但這個工程:

var classes = $('.states').attr('class').replace('states','').trim(' ').split(' ') 
for(var i=0;i<classes.length;i++) 
    alert(classes[i]) 

編輯:只是爲了重新itterate已經加入了註釋什麼香港專業教育學院,這聽起來像你可以將所有的東西放入班級屬性中,在那裏你可以很容易地使用另一個屬性並讓你的生活變得更加簡單:

<a href="" class="states" data-stateId="state1">More Info</a>

現在你可以隨便去

$('.states').attr('data-stateId') 
1

$( 「規定 」)。toggleClass( '狀態')。ATTR(「 類」)

jsfiddle