选择具有多个类的jquery元素

时间:2012-01-31 03:06:12

标签: javascript jquery class selector

$(".status").attr("rel");

.status最多可以添加三个其他类。 .online,.away,.offline

如果我这样做:

$(".status.online").attr("rel");

当状态作为第二个类在线时,它可以工作,但是当它被更改时,它是如何工作的,我怎么能这样做,它与其他类有什么关系?

5 个答案:

答案 0 :(得分:8)

如果元素有多个类,您仍然可以使用任何这些类来选择它。所以你的选择器是正确的,你不必改变任何东西。

$(".status").attr("rel");

如果您认为该类可以更改,并且它可以包含任何或这些类(online, offline, away)以及状态,请尝试此操作。

$(".status.online, status.offline, .status.away").attr("rel");

答案 1 :(得分:2)

您可以过滤其他类的结果。我想这就是你想要做的。基本上它说,给我所有元素status。然后取出那些结果,只返回那些也有在线,离线或离线的结果。

$(".status").filter('.online, .away, .offline');

答案 2 :(得分:1)

我们可以使用..

$('.status').filter('.online, .offline, .away').each(function(){
    alert($(this).html());
    });'

它会提示div HTML。

答案 3 :(得分:0)

怎么样

$("status.online, .status.away, .status.offline");

$('.status').filter('.online, .offline, .away');

http://jsfiddle.net/nJcSp/1/

答案 4 :(得分:0)

我认为是这样的。

$(".status:regex(class, (online|offline))").attr("rel");

Trevor:我还不能发表评论,所以:你所做的将会搜索3个不同的类,这些类返回多个对象,而不是一个有3个类的对象