我想附加一些HTML到一個空的非空jQuery對象只在循環中,但它不工作,除非我創建一個對象,並在創建過程中添加一個HTML標記。我怎樣才能創建一個空的jQuery對象,並能夠稍後添加html?如何創建一個空的,非空的jQuery對象準備好追加?
//var $new = $().add(""); //can't use this object in the loop
//var $new = $([]); //can't use this object in the loop
//var $new = $(); //can't use this object in the loop
//var $new = $("#nonexistingelement"); //can't use this object in the loop
var $new = $().add("<tr>"); //works but I don't want to add any html at this point.
$.each(.....)
{
$new.append("<sometag>");
});
alert($new.html()); //should display some html
增加: http://jsfiddle.net/vfPNT/
有很多「不能」在那裏,並沒有太多「這正是我所看到的」。 – 2011-04-08 17:13:06
也相關:http://stackoverflow.com/questions/897331/getting-an-empty-jquery-object。在老版本的jQuery中,答案似乎是'$([])',而新版本中的'$()'。你似乎沒有解釋爲什麼這對你來說不夠好。 – 2011-04-08 17:14:49
這不是重複的!檢查jsfiddle示例並注意$([])或$()都在警報中顯示爲空。我想要一個空的非空對象。請在投票前查看我的帖子,快速關閉。我已經在帖子中提到了$([])和$()! – 2011-04-08 17:22:29