我想从数组中删除特定值。我写过这样的代码:
$(".remove", document.getElementById("TXT")).live("click", function () {
$(this).parent().remove();
var removeitem = $(this).parent().attr('id');
pushvar.splice($.inArray(removeitem, pushvar), 1);
});
在上面的代码中
pushvar
是一个数组。假设它包含 3 个元素。当我们单击其中一个删除按钮时,该函数将重复 3 次。例如,pushvar
包含 [5,6,7]
元素。如果我单击 6 的删除按钮。然后该功能将重复三遍。但该 pushvar.splice($.inArray(removeitem, pushvar), 1);
将删除所有三个元素。但是当我单击删除类时,我只想从数组中删除 6 个。我怎样才能做到这一点。
最佳答案
试试这个:
$(".remove", document.getElementById("TXT")).live("click", function () {
$(this).parent().remove();
var removeitem = $(this).parent().attr('id');
if ($.inArray(removeitem, pushvar) > 0) pushvar.splice($.inArray(removeitem, pushvar), 1);
});
关于javascript - 如何使用jquery从数组中删除选定的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15203365/