2009-10-16 77 views
1

我認爲這應該很容易,但我無法讓它工作。我想使用jQuery靶向一個div或其他元件,然後動態地創建包含所述目標元件一個div,例如:使用jQuery創建一個包含目標div的div

jQuery的(」 .myclass')

如何創建一個div與背景 - 顏色屬性設置爲白色,包含'myclass'元素?

起初我:<div class="myclass">Some HTML elements inside</div>

和執行jQuery的電話後,我想有:<div style="background-color:#fff"><div class="myclass">Some HTML elements inside</div></div>

我希望你明白我的問題......

回答

3

您可以使用wrap函數在匹配元素周圍放置一個包裝。我更喜歡使用背景類,但也可以直接指定CSS屬性。

$('.myclass').wrap($('<div></div>').css('background-color', '#fff')); 

$('.myclass').wrap($('<div></div>').addClass('white-background')); 
+1

+1但是...'白色背景'不是一個非常有意義的類名。根據白色背景的原因,「突出顯示」或「選定」之類的內容會更好。/pedantry – brianpeiris 2009-10-16 22:40:14

+0

同意 - 雖然我沒有太多的工作與背景需要是白色的。 – tvanfosson 2009-10-16 23:37:00

0
var $myDiv = $('<div>').css('background-color','#fff').append($('.myclass')); 

然後你可以寫如果您認爲合適,則將此變量添加到DOM中,或者執行您需要執行的任何其他操作。

+0

對不起,我已經編輯我的問題,現在我希望你能夠很好的理解,有多種元素,同一類到HTML,有沒有隻有一個。我想要給所有具有白色背景的div的元素。 – fidoboy 2009-10-16 22:30:22

+0

這應該可能仍然有效。 – 2009-10-16 22:32:17

+0

tvanfosson的回答對於就地編輯會更好,如果這就是你想要實現的。 – 2009-10-16 22:34:02