我正在尝试在jQuery中执行以下操作
$('.container').siblings('.outerClass > .innerClass')
我正在寻找:
<div class="container"></div>
<div class="outerClass">
<div class="innerClass">
find me!
</div>
</div>
我无法正确理解语法。
答案 0 :(得分:9)
另一个(但这应该有用)(假设你想要获得类innerClass
的元素):
$('.container').siblings('.outerClass').children('.innerClass')
答案 1 :(得分:0)
是否存在遗漏容器选择器并仅使用
的问题$('.outerClass > .innerClass')
或者(如果你不想要求内部div成为直接孩子)
$('.outerClass .innerClass')
答案 2 :(得分:0)
您也可以这样做直接选择所需的元素
$(".outerClass").children(".innerClass").click(function() {
//Do your stuff
});
答案 3 :(得分:0)
$('.container').siblings('.outerClass:has(> .innerClass)')
解释原因; .outerClass > .innerClass
是一个选择器,它选择具有类innerClass的元素,而不是outerClass。要选择具有特定内容的元素,可以使用:has
选择器,它将选择器作为参数。