如何按id查找两个类中任一类的子元素
How to find an element by id that is a child of either of two classes?
我有一个id为的按钮,它有时出现在具有不同类的<body class="boxes new">
、<body class="boxes create">
和<body>
中。以下是我对第一种情况的发现:
$('body.boxes.new #submit_box')
我可以用类new
和create
的一行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")
不能工作?
相关文章:
- 如何按id查找两个类中任一类的子元素
- 不能对包含同一类的所有元素使用.replacement()
- 如何从同一元素中删除同一类
- 对同一类中的所有元素单击一次
- 向下滚动后如何用同一类逐个删除元素
- 单独检测共享同一类的元素
- 获取元素的第一类
- 在jQuery中,如何测试一个元素是否是同一类的多个元素中的第一个
- 将水印添加到具有一类水印的所有输入元素
- 如何使用javascript欺骗拖动同一类的所有元素
- 禁用负责任设计中的元素
- 如何将样式应用于类的单个元素,同时从同一类的前一个元素中删除样式
- jQuery .text() 在同一类中的多个元素上
- 查找类为'的元素;x',忽略那些有class的'x'和另一类
- 如何使用任一类jquery搜索父级
- 如何从 jquery 中属于同一类成员的元素中获取所有不同的值
- 只在
- 的第一个子元素上应用JQuery属于某一类的
- 使用JavaScript,如何将相同的文本写入多个HTML元素,或者如何将文本写入同一类的所有HTML元素
- 获取同一类元素中的图像属性
- 单击任意img时隐藏一类元素