我想从数组中删除特定值。我写过这样的代码:

   $(".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/

10-08 23:49