Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用具有多个类的jquery选择元素_Javascript_Jquery_Class_Selector - Fatal编程技术网

Javascript 使用具有多个类的jquery选择元素

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最多可以添加三个其他类。 .online、.away、.offline

如果我这样做:

$(".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());
    });'