2017-02-28 103 views
0

我有一個div的多個實例的class =「abstract」的頁面,我使用''每個'遍歷並且找到的當前div存儲在' 這個'。從'這'找到jquery的最近元素

鑑於''包含div及其所有內容我如何遍歷2級div設置div的顏色?

例如

$(this).closest('div').find('heading').css("background-color", "green"); //not working 

相對實際的div結構迭代DIV(摘要)是:

<div class=heading> 
<div class=body> 
<div class=abstract> 
+0

使用$(this).closest('div.head ').css(「background-color」,「green」); –

+1

最好不要將你的邏輯與你的DOM結構聯繫起來。相反,如@ j08691所示,與你的班級結構聯繫起來。 –

+0

我想依賴於類結構,但由於某種原因,只有.parent方法正在工作 – haz

回答

2

嘗試:
$(this).parent().parent().find('.heading').css("background-color", "green");

+0

如果他正在迭代.abstract元素,那麼這將失敗 – j08691

+1

[爲什麼「嘗試」或「試試這個:」表示一個錯誤的答案] (http://meta.stackoverflow.com/q/256359/215552)。 –

+0

我不是老師,而是解決者。 – Roy

0

如果div.abstract是div.heading的孫子和你迭代您可以使用:

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

不起作用.. – haz

+0

然後,您需要發佈[mcve],因爲您的代碼不完整。我的回答將基於您提供的少量信息。 – j08691

+0

我會但目前我會接受有效的答案 - 我很好奇,爲什麼它不起作用,雖然 – haz