你好,我不知道如何从字符串中删除一个特定值,当我点击一个带有字符串值的元素时。这是我的待办事项清单。
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);
});
}发布于 2014-11-21 02:01:06
假设tdli是一个jQuery包装集(它本身是一个类似数组的对象),它将存储DOM节点,而不是另一个jQuery对象。也就是说,就像这样
var itemtoRemove = this;你应该会好起来的。
在您发布了完整的代码之后,我们可以看到您实际上是在将string values推入您的tdli数组中,但是您尝试将对象分别.splice()为DOM nodes,这当然没有任何意义(将苹果与橙子进行比较)。
https://stackoverflow.com/questions/27046342
复制相似问题