Javascript 使用具有多个类的jquery选择元素
.status最多可以添加三个其他类。 .online、.away、.offline 如果我这样做:Javascript 使用具有多个类的jquery选择元素,javascript,jquery,class,selector,Javascript,Jquery,Class,Selector,.status最多可以添加三个其他类。 .online、.away、.offline 如果我这样做: $(".status").attr("rel"); 当状态作为第二类在线时,它工作,但当它被更改时,它不工作,我如何才能做到这一点,不管它有什么其他类 怎么样 $(".status.online").attr("rel"); 或 我想是这样的 $(“.status:regex(class,(online)offline))).attr(“rel”) 特雷弗:我还不能评论,所以:你所做的将搜索
$(".status").attr("rel");
当状态作为第二类在线时,它工作,但当它被更改时,它不工作,我如何才能做到这一点,不管它有什么其他类 怎么样
$(".status.online").attr("rel");
或
我想是这样的
$(“.status:regex(class,(online)offline))).attr(“rel”)代码>
特雷弗:我还不能评论,所以:你所做的将搜索3个不同的类,它们返回多个对象,而不是一个包含3个类的对象。你可以过滤其他类的结果。我想这就是你想要做的。基本上,它说,给我所有元素的类status
。然后将这些结果返回给我,并且只返回那些在线、离开或离线的结果
$('.status').filter('.online, .offline, .away');
如果元素有多个类,您仍然可以使用这些类中的任何一个来选择它。因此,您的选择器是正确的,您无需更改任何内容
$(".status").filter('.online, .away, .offline');
如果您认为该类可以更改,并且它可以有任何或这些类(在线、离线、远离
)以及状态,请尝试此操作
$(".status").attr("rel");
我们可以用
$(".status.online, status.offline, .status.away").attr("rel");
它将提醒div HTML。您的第一个示例,$(.status”).attr(“rel”)代码>是您问题的答案。无论存在什么其他类,它都会获取元素。你是说你想要那个元素,但前提是它也有其他元素吗?是的,我是这么想的,但我实际上刚刚意识到这是我的代码中的一个错误,原因是无法工作。可能是重复的。嗯,我想我可以做如下操作:$(“.status.online,.status.away,.status.offline”)但我希望有更好的方法。你还想用什么方法来做呢是的,我意识到这只是我的代码中的一个错误,因为它不能正常工作。
$(".status.online, status.offline, .status.away").attr("rel");
$('.status').filter('.online, .offline, .away').each(function(){
alert($(this).html());
});'