【发布时间】:2013-05-16 12:00:21
【问题描述】:
我有以下示例代码,创建一个对象集合。
如何删除其中一个对象? (例如 $TestList 看起来好像“删除我”项从未存在过。 我试过 .remove、.splice、.delete 等,但有人告诉我这不是函数。
执行 typeof($TestList) 会带回对象,并且 typeof($TestList[0]) 似乎也有效。
如果没有一件物品,我当然不必重新创建集合吗?
(function($) {
jQuery.QuickTest = {
$TestList: {},
build: function()
{
$TestList={};
$TestList[0] =
{
title: "part 1"
};
$TestList[1] =
{
title: "delete me please"
};
$TestList[2] =
{
title: "part 2"
};
}
}
jQuery.fn.QuickTest = jQuery.QuickTest.build;
})(jQuery);
$(document).ready(function() {
$().QuickTest(
{
})
});
我们使用的是 jQuery 1.3。
谢谢!
【问题讨论】:
-
$()不是从 1.4 开始工作的吗?除此之外,你能和我们分享一下这段代码应该做什么吗? -
顺便说一句,
$TestList隐含全局,这是个坏主意。 -
@Jack:在 1.4 之前,
$()会返回一个包含document元素的 jQuery 对象。 -
@Matt Ah ...好吧,这让这段代码更难理解;-)