我在jQuery中有两个命令,其中所有元素都相同,但不是一个。
命令:
$("#abc > .className1 > .className2 > .className3");
$("#pqr > .className1 > .className2 > .className3");
我可以加入以上两个命令并使其合而为一吗?
对此表示感谢。
答案 0 :(得分:4)
打开选项正在使用find
方法:
$('#abc, #pqr').find('> .className1 > .className2 > .className3')
答案 1 :(得分:1)
是的,您可以使用逗号分隔multiple selectors
$("#abc > .className1 > .className2 > .className3, #pqr > .className1 > .className2 > .className3");
答案 2 :(得分:1)
是,具有多个选择器(“ selector1,selector2,selectorN”) https://api.jquery.com/multiple-selector/
$("#abc > .className1 > .className2 > .className3, #pqr > .className1 > .className2 > .className3");
答案 3 :(得分:0)
您可以将子选择器存储在变量中,并在jquery选择器中使用。
var childs = "> .className1 > .className2 > .className3";
$("#abc"+ childs+", #pqr"+ childs)
// Or
$("#abc"+ childs).add("#pqr"+ childs)
var childs = "> .className1 > .className2 > .className3";
$("#abc"+ childs).add("#pqr"+ childs).css("color", "red");
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="abc">
<div class="className1">
<div class="className2">
<div class="className3">className3</div>
</div>
</div>
</div>
<div id="pqr">
<div class="className1">
<div class="className2">
<div class="className3">className3</div>
</div>
</div>
</div>