如何通过id找到一个元素,它是两个类中任何一个的子元素?

时间:2015-03-31 13:53:51

标签: javascript jquery

我有一个ID有时会出现在<body class="boxes new">中的按钮,有时会出现在<body class="boxes create">中,有时出现在<body>中有不同类别的按钮。以下是我在第一种情况下找到它的方法:

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

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

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

3 个答案:

答案 0 :(得分:3)

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

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

您也可以使用.find() method

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

或使用context selector

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

答案 1 :(得分:1)

您需要使用 Multiple Selector (“selector1, selector2, selectorN”)

  

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

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

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

答案 2 :(得分:0)

id的重点是你直接瞄准它。为什么$("#submit_box")无法工作?