Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 获取最近父级中的所有匹配元素_Jquery_Jquery Selectors - Fatal编程技术网

Jquery 获取最近父级中的所有匹配元素

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

当我单击其中一个按钮时,仅封装div中的所有s都应显示黄色背景。 理想情况下,我希望在jquery选择器中看到$this、parent和matching元素选择器。 更新:对不起,我没有明确我的要求。 我希望看到父div的选择器、我希望在父div中选择的元素以及$thisallinselect子句。 假设您想从.left div获取元素,您可以像这样扩展选择器子句 $p,.left-在.left中获取所有 在我的情况下,我想使用$this来获得。left,而这是按钮。 应该符合 $p,$this.closestbody>div

代码

“最近”根据标记选择所选元素的最近父元素,首先应选择父元素,然后选择/查找段落元素

$(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");