gpt4 book ai didi

javascript - jquery如何删除数组中的特定值

转载 作者:行者123 更新时间:2023-12-02 16:46:57 25 4
gpt4 key购买 nike

您好,当单击具有字符串值的元素时,我无法找到如何从字符串中删除特定值。这是我的待办事项列表。

if (window.localStorage.fullName !== undefined) {
alert('Your browser does not support localStorage');
} else {
$(function () {
console.log('localSorage compitability detected. proceeding...');

全局变量和函数

    var tdli = [];

添加列表项

    $('#tdladd').click(function () {
$('.todolist ul ul').append("<li class='tdli'>" + $('#tdlinput').val() + "</li>");
tdli.push($('#tdlinput').val());
$('#tdlinput').val('');
var array = tdli + "";
localStorage.setItem('tdlis', array);
console.log(array);
$('#todolist').hide().fadeIn('fast');
});

删除列表项

    $('li').click(function () {
var itemtoRemove = $(this);
tdli.splice($.inArray(itemtoRemove, tdli), 1);
console.log(tdli);
});

$('#clearall').click(function () {
localStorage.clear();
location.reload();
});

加载列表项

    var tdlitems = localStorage.getItem('tdlis');

var array = tdlitems.split(',');

tdli.push(array);

for (var i = 0; i < array.length; i++) {
array[i] + "<br>";
$('.todolist ul ul').append("<li>" + array[i] + "</li>");
};

console.log(array);


});

}

最佳答案

假设tdli是一个jQuery包装集(它本身是一个类似数组的对象),它将存储DOM节点而不是另一个jQuery对象。这意味着,就像

var itemtoRemove = this;

你应该没问题。

<小时/>

在您发布完整的代码后,我们可以看到您实际上将字符串值推送到tdli数组中,但您尝试.splice() 对象分别是 DOM 节点,这当然根本没有任何意义(将苹果与橙子进行比较)。

关于javascript - jquery如何删除数组中的特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27046342/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com