如何隔离两个类中的一个

时间:2011-03-28 14:51:12

标签: jquery

我有一个链接

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

我希望得到类state1而不是状态

我试过这个

$(".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

任何想法如何获得其他类

4 个答案:

答案 0 :(得分:2)

为什么不选择所有.state1

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

或者如果每个州(州1,2,3,......)都是唯一的,您可以使用ID并轻松获取ID:

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

答案 1 :(得分:2)

$.trim( $(".states").attr("class").replace("states", "") );

会给你另一堂课。

示例:http://jsfiddle.net/L2AVd/1/

答案 2 :(得分:1)

有点粗暴,但这很有效:

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

编辑:只是为了重新审视我已经在评论中添加的内容,听起来好像你已经把所有东西都放到了class属性中,在那里你可以很容易地使用另一个属性并让你的生活变得更简单:

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

现在你可以去

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

答案 3 :(得分:1)

$( “状态 ”)。toggleClass( '州')。ATTR(“ 类”)

jsfiddle