如何按id查找两个类中任一类的子元素

How to find an element by id that is a child of either of two classes?

本文关键字:任一类 元素 两个 id 何按 查找      更新时间:2023-09-26

我有一个id为的按钮,它有时出现在具有不同类的<body class="boxes new"><body class="boxes create"><body>中。以下是我对第一种情况的发现:

$('body.boxes.new #submit_box')

我可以用类newcreate的一行jQuery而不是下面的两行来找到它吗?

$('body.boxes.new #submit_box').doSomething()
$('body.boxes.create #submit_box').doSomething()

只需将选择器与逗号,:组合即可

$('body.boxes.create #submit_box, body.boxes.new #submit_box').doSomething();

您也可以使用.find()方法:

$('body.boxes.create, body.boxes.new').find('#submit_box').doSomething()

或者使用上下文选择器:

$('#submit_box', 'body.boxes.create, body.boxes.new').doSomething()

您需要使用多重选择器("selector1,selector2,selectorN")

选择所有指定选择器的组合结果。

 $('body.boxes.new #submit_box,body.boxes.create #submit_box').doSomething()

 $('body.boxes.new,body.boxes.create').find('#submit_box').doSomething()

id的全部意义在于直接针对它。为什么$("#submit_box")不能工作?