2014-01-23 42 views
2

我正在使用一個頁面,我必須對系統生成的div進行更改,該頁面在頁面上多次出現,並且沒有唯一標識符,但div在它具有唯一的類標識符後總會發生。jQuery:操縱以前的div(不是父母或孩子)

所以我試圖做的就是訪問通過目標DIV以前的DIV(在這種情況下內容

在試圖要清楚,我需要做的就是目標內容 div但是將一個孩子附加到名爲bg層的div上。

我此刻的代碼是在這裏(jsfiddle):

HTML:

<div class="bg-layer"></div> 
<div class="content">hello world</div> 

JS:

jQuery('???').append('<div class="inserted">I am the inserted div</div>'); 

回答

2

獲取內容的div與class selector然後使用.prev()獲得以前的兄弟姐妹荷蘭國際集團元素

jQuery('.content').prev().append('<div class="inserted">I am the inserted div</div>'); 

演示:Fiddle

+0

喂阿倫,你們都在想着同樣:) – fakeguybrushthreepwood

1

您可以使用siblings()

jQuery('.content').siblings('.bg-layer').append('<div class="inserted">I am the inserted div</div>'); 

這將會針對您.bg-layer任何地方,只要.bg-layer是你.content div的兄弟

Updated Fiddle

+0

冷靜,從來沒有聽說過的兄弟姐妹面前! – fakeguybrushthreepwood

2

我想你想做的事是什麼

jQuery('.content').prev().append('<div class="inserted">I am the inserted div</div>'); 

http://jsfiddle.net/9ZZxf/

+0

嘿,謝謝你的工作答案,我只是因爲他第一次帶着相同的東西(從我所能看到的)中回答這個問題。 – fakeguybrushthreepwood

+0

你爲什麼發佈與Arun相同的答案,Arun在你之前發佈了*〜10分鐘*?你認爲重複的答案提供了額外的價值嗎? –