Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.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
在jQuery中,选择具有冗余或具有两个相同类的元素_Jquery_Daterangepicker - Fatal编程技术网

在jQuery中,选择具有冗余或具有两个相同类的元素

在jQuery中,选择具有冗余或具有两个相同类的元素,jquery,daterangepicker,Jquery,Daterangepicker,在这个例子中说: <div class='a a'></div> <div class='a a'></div> <div class='a'></div> <div class='a a'></div> <div class='a a'></div> <div class='a'></div> <div class='a a'></d

在这个例子中说:

<div class='a a'></div>
<div class='a a'></div>
<div class='a'></div>
<div class='a a'></div>
<div class='a a'></div>
<div class='a'></div>
<div class='a a'></div>

在jQuery中,如何选择包含两个
a
类的
div
元素


我正在使用库,只是想让您知道我不控制渲染的标记,渲染日历中有两个元素属于同一类,我想选择它们。

您应该计算类的出现次数,以获得您希望的项目,如下所示

$(.a”).filter(函数(){
var classes=$(this.attr(“class”).split(/\s+/);
var countClassA=classes.filter(c=>c==“a”).length;
返回countClassA>1;
}).addClass(“选定”)
div{
填充物:5px;
}
.选定{
颜色:红色;
}

双AA
双AA
单曲A
双AA
双AA
单曲A

双AA
如果类值始终类似于
class=“a”
,则可以使用属性选择器,如下面代码中所示,使用
div[class=“a”]

$(函数(){
$('div[class=“a”]”)。addClass('b');
})
.a{
颜色:绿色;
}
.b{
颜色:红色;
}

双A
双A
单曲A
双A
双A
单曲A

双击A
可以获取class属性,并查看它是否包含多个
A
类:

$(.a”)。在(“单击”,函数(){
常量类=$(this.attr('class');
const count=classes.split(/\ba\b/).length-1;
如果(计数==2){
log('A!!!');
}
});

A
A
A.
A
A
A.

这能解决你的问题吗?只需选择具有双a类名的
div
$('div')。每个(函数(){
if($(this.attr('class')=='a'){
$(this.addClass('active'))
}
});
.active{
背景:红色;
}

a a b
a
A.
a a c
a a d
A.

首先,为什么要使用同一个类两次,为什么不使用两个不同的类?同一个问题??好的,我已经提供了这两种可能性的答案,但是对于我的第二个anwser,您应该使用technophyle和Phong@RicardoGreen好吧,我看到了,很有趣,为什么作者做了些什么!不管怎样,现在您要选择哪一个<代码>关闭结束
关闭禁用
或什么?@Pedram此问题已通过以下Phong和Bhushan Kawadkar的回答得到解决。谢谢你的帮助。嘿,谢谢你的回答,但这并不能解决我的问题。我的实际情况是有很多
td
元素,很抱歉没有澄清这一点。更新了问题,使之更具体。我刚刚更新了我的答案,请看@Ricardo GreenSir Phong。你能更新它,使其返回并向所选元素添加类似
b
的类吗?就这样,我会选择这个作为答案。更新,请看@Ricardo GreenBrilliant,先生。我确认这在我正在进行的项目中有效,并修复了问题。谢谢大家。如果类格式与
a
不同,则不正确。请检查我的答案,这就是为什么我问OP这是不是真的。。。如果类始终是a,那么我所发布的是最好的方法,但是如果在中间或结尾或开始时会有另一个类,那么我们需要计算类的出现次数。是的,我确实这样认为,先生。对我来说,这个答案是最接近的答案之一,特别是它确实选择并返回了我想要的元素。如果第二个答案比@Phong的答案早回答就好了。感谢您的回答和耐心,Bhushan Kawadkar。因为这是第一个最接近的答案,所以选择Phongs。不过,这值得投票。很高兴能帮助你:)这不仅与我的想法和代码相同,而且有点不正确:)
split
返回一个项目数组。所以你的答案不正确。为什么要投反对票?介意解释一下是什么问题吗?