Jquery 获取最近父级中的所有匹配元素
当我单击其中一个按钮时,仅封装div中的所有s都应显示黄色背景。 理想情况下,我希望在jquery选择器中看到$this、parent和matching元素选择器。 更新:对不起,我没有明确我的要求。 我希望看到父div的选择器、我希望在父div中选择的元素以及$thisallinselect子句。 假设您想从.left div获取元素,您可以像这样扩展选择器子句 $p,.left-在.left中获取所有 在我的情况下,我想使用$this来获得。left,而这是按钮。 应该符合 $p,$this.closestbody>div 代码 “最近”根据标记选择所选元素的最近父元素,首先应选择父元素,然后选择/查找段落元素Jquery 获取最近父级中的所有匹配元素,jquery,jquery-selectors,Jquery,Jquery Selectors,当我单击其中一个按钮时,仅封装div中的所有s都应显示黄色背景。 理想情况下,我希望在jquery选择器中看到$this、parent和matching元素选择器。 更新:对不起,我没有明确我的要求。 我希望看到父div的选择器、我希望在父div中选择的元素以及$thisallinselect子句。 假设您想从.left div获取元素,您可以像这样扩展选择器子句 $p,.left-在.left中获取所有 在我的情况下,我想使用$this来获得。left,而这是按钮。 应该符合 $p,$this
$(this).closest("div").siblings('p').addClass("painted");
或:
或:
“最近”根据标记选择所选元素的最近父元素,首先应选择父元素,然后选择/查找段落元素
$(this).closest("div").siblings('p').addClass("painted");
或:
或:
您可以使用而不是最近来选择所有s。这是最新消息 您可以使用而不是最近来选择所有s。这是最新消息 实际上这是有效的
$p,$this.closestbody>div
不知道为什么在测试时它没有
实际上,这是有效的
$p,$this.closestbody>div
不知道为什么在测试时它没有
+我想知道我的问题的正确答案。我的错。我已经更新了问题,以反映我到底想要什么。这就是你的意思吗??您不能向左/右div添加另一个类以使用最接近的方法获取它们吗?像这样:是的,我能。只是不想污染我已经臃肿的html页面。我也在学习选择元素的不同方法。因此指定了选择器中的内容。+1表示对我格式错误的问题的正确答案。我的错。我已经更新了问题,以反映我到底想要什么。这就是你的意思吗??您不能向左/右div添加另一个类以使用最接近的方法获取它们吗?像这样:是的,我能。只是不想污染我已经臃肿的html页面。我也在学习选择元素的不同方法。因此指定了选择器中的内容。
$(this.parentNode).siblings('p').toggleClass("painted");
$(this.parentNode).closest('div').find('p').toggleClass("painted");