Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.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
Javascript 使用jquery从';这';_Javascript_Jquery_Css - Fatal编程技术网

Javascript 使用jquery从';这';

Javascript 使用jquery从';这';,javascript,jquery,css,Javascript,Jquery,Css,我有一个包含多个div实例的页面,其中包含class=“abstract”,我使用“each”进行迭代,找到的当前div存储在“this”中 如果“this”包含div及其所有内容,我如何遍历两个级别的div来设置div的颜色 e、 g 相对于迭代div(抽象)的实际div结构是: 试试:$(this.parent().parent().find('.heading').css(“背景色”,“绿色”)尝试:$(this.parent().parent().find('.heading').css

我有一个包含多个div实例的页面,其中包含
class=“abstract”
,我使用“each”进行迭代,找到的当前
div
存储在“this”中

如果“this”包含div及其所有内容,我如何遍历两个级别的div来设置div的颜色

e、 g

相对于迭代div(抽象)的实际div结构是:


试试:
$(this.parent().parent().find('.heading').css(“背景色”,“绿色”)尝试:
$(this.parent().parent().find('.heading').css(“背景色”,“绿色”)

如果div.abstract是div.heading的孙子,并且您迭代了div.abstract元素,那么您将使用:

$(this).closest('.heading').css("background-color", "green");

如果div.abstract是div.heading的孙子,并且您迭代了div.abstract元素,那么您将使用:

$(this).closest('.heading').css("background-color", "green");

使用$(this.closest('div.heading').css(“背景色”、“绿色”);最好不要将逻辑与DOM结构绑定在一起。相反,正如@j08691所建议的那样,请与类结构联系起来。我希望依赖类结构,但出于某种原因,只有.parent方法是workingUse$(this).nestest('div.heading').css(“背景色”,“绿色”);最好不要将逻辑与DOM结构绑定在一起。相反,正如@j08691所建议的,与类结构联系起来。我想依赖类结构,但出于某种原因,只有.parent方法在工作。如果他在.abstract元素上迭代,那么这将失败。太好了!如果你还需要其他的东西,告诉我们。如果他在迭代.abstract元素,那么这将失败。很好!如果你还需要别的什么,请告诉我们。然后你需要发布一篇文章,因为你的代码不完整。根据你提供的一点信息,我的答案是有效的。我会的,但目前我会接受有效的答案——我很好奇为什么它不起作用,尽管不要接受答案,除非它解决了你的问题,你明白为什么。你需要贴一个帖子,这样我们就可以重现这个问题。我理解为什么被接受的答案是有效的,我不理解为什么第三次,也是最后一次,其他解决方案不起作用。请发布一个,然后您需要发布一个,因为您的代码不完整。根据你提供的一点信息,我的答案是有效的。我会的,但目前我会接受有效的答案——我很好奇为什么它不起作用,尽管不要接受答案,除非它解决了你的问题,你明白为什么。你需要贴一个帖子,这样我们就可以重现这个问题。我理解为什么被接受的答案是有效的,我不理解为什么第三次,也是最后一次,其他解决方案不起作用。请贴一张
$(this).closest('.heading').css("background-color", "green");