如何选择一个类不是第一个类的元素?

时间:2014-01-27 03:06:59

标签: jquery html

如果瓷砖混乱,我很抱歉。

基本上,我有这个:

<a href="#" class="active">one</a>
<a href="#">two</a>
<a href="#">three</a>
<a href="#">four</a>

单击标记时,它将变为活动状态。我只想知道除了第一个标签之外是否有任何标签都有活动类。像这样:

if ($('a:not:first.active').length){
    //do something
}

看起来很简单,但我无法弄清楚

4 个答案:

答案 0 :(得分:2)

这应该可以解决问题:

$("a.active").not(":first").length;

答案 1 :(得分:1)

最有效的方法是:

$("a.active:not(:first)").length

答案 2 :(得分:0)

不确定这是你在找什么

var $a = $('a');
if($a.filter('.active').not($a.first()).length){
}

演示:Fiddle

答案 3 :(得分:0)

好像你想将active类添加到单击的锚点并从其他锚点中删除此类,如果是这样,你可以这样做:

$('a').click(function() {
    $(this).addClass('active').siblings('a').removeClass('active');
})

没有做你目前打算做的不必要的步骤。

<强> Fiddle Demo