我有一段创建对象集合的示例代码,现在想要移除其中的一个对象(比如说“delete me”),让$TestList看起来就像它从未存在过一样。我尝试了.remove、.splice、.delete等方法,但都提示这不是一个函数。
使用typeof($TestList)可以返回对象,而typeof($TestList[0])似乎也是有效的。
难道我真的需要重新创建一个不包含特定项的集合吗?
我们正在使用jQuery 1.3。
谢谢!
使用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。
谢谢!
$TestList
是隐含全局的,这是一个不好的做法。 - Ja͢ck$()
会返回一个包含document
元素的jQuery对象。 - Matt