【发布时间】:2011-04-08 17:11:28
【问题描述】:
我只想在循环中将一些 html 附加到一个空的非 null jQuery 对象,但它不起作用,除非我创建一个对象并在创建过程中添加一个 html 标记。如何创建一个空的 jQuery 对象并在以后添加 html?
//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
【问题讨论】:
-
那里有很多“不能”,而“这正是我所看到的”并不多。
-
也相关:stackoverflow.com/questions/897331/…。在旧版本的 jQuery 中答案似乎是
$([]),在新版本中似乎是$()。你似乎没有解释为什么这对你来说不够好。 -
不是重复的!检查 jsfiddle 示例并注意 $([]) 或 $() 在警报中都显示 null。我想要一个空的非空对象。在快速投票结束之前检查我的帖子。我已经在帖子中提到了 $([]) 和 $()!
-
@Tony_Henrich:在你的小提琴中,你从未创建过
$new。 -
@Tomalak:我正在测试每个 $new。我更新了它。取消注释每个 $new 并查看每个 $new 的行为。没有一个按我想要的方式工作。