Mam następujący kod przykładowy, tworząc kolekcję obiektów.jQuery usuń obiekt z kolekcji obiektów
Jak mogę usunąć jeden z obiektów? (np. $ TestList będzie wyglądać tak, jakby element "delete me" nigdy nie był tam.) Próbowałem .remove, .splice, .delete itp., ale powiedziano mi, że to nie jest funkcja:
Wykonanie typeof ($ TestList) przywraca obiektu i typeof ($ TestList [0]) również wydaje się ważne.
na pewno nie muszę odtworzyć kolekcję bez jednego elementu?
(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(
{
})
});
używamy jQuery 1.3
Dziękujemy!
Czy '$()' nie zaczęło działać od wersji 1.4? Poza tym, czy możesz podzielić się z nami tym, co ten fragment ma zrobić? –
Btw, '$ TestList' jest dorozumiane globalnie, co jest złym pomysłem. –
@Jack: Przed 1.4, '$()' zwrócił obiekt jQuery zawierający element 'document'. – Matt