2012-11-21 37 views

回答

2

,否則你可以試試這個:

$('.body').append('<div id="wrapper-1"></div>'); 
$('<div id="wrapper-2"></div>').appendTo('#wrapper-1'); 
0

這是怎麼回事?

jQuery(document.body).append('<div id="wrapper-1"><div id="wrapper-2"></div></div>'); 

瀏覽器會明白這是一個孩子

1
jQuery('body').append('<div id="wrapper-1"><div id="wrapper-2"></div></div>'); 
0

append()是一個jQuery方法,而appendChild()是一個DOM元素的方法。

即您需要在純DOM元素上調用appendChild()。以下應該工作。

jQuery(document.body).append('<div id="wrapper-1"></div>')[0].appendChild('<div id="wrapper-2"></div>'); 
+0

錯誤:NS_ERROR_XPC_BAD_CONVERT_JS:無法轉換的JavaScript參數arg 0 nsIDOMHTMLBodyElement.appendChild] –

1

這裏有一個辦法:

jQuery(document.body).append('<div id="wrapper-1"></div>').children().append('<div id="wrapper-2"></div>'); 
0

的appendChild()是一個JavaScript原生功能,同時追加()是一個jQuery方法。因此,鏈條中的兩個都不會像你期望的那樣工作。

請按照Maxim的建議嘗試此操作。

jQuery('body').append('<div id="wrapper-1"><div id="wrapper-2"></div></div>'); 
0

試試這個:在Firebug火狐

var $div1 = $("<div/>"); 
$div1.attr("id", "wrapper-1"); 

var $div2 = $("<div/>"); 
$div2.attr("id", "wrapper-2"); 

$div1.append($div2); 



<div id="wrapper-1"> 
    <div id="wrapper-2"></div> 
    </div> 
相關問題