【发布时间】:2014-08-07 12:38:22
【问题描述】:
我希望能够单击列表项(由数组的项组成)并将其从数组中永久删除。我可以在使用 remove() 单击时将其删除,但是当我将另一个项目添加到数组时,该项目会显示回来,以及我刚刚添加的新项目。
JSFIDDLE 账号:http://jsfiddle.net/trav5567/3s64o1ta/1/
Javascript
function testArray(){
var Fruit = ['apple', 'bannanna', 'rasberry', 'watermelon', 'grape', 'orange'];
function initArray(){
loopArray();
}initArray();
function myFruit(){
$('#addFruit').on('click', function(e) {
e.preventDefault();
var flag = true;
var val = $('#fruitAdd').val();
for(var i = 0 ; i < Fruit.length ; i ++){
if(Fruit[i] == val){
flag = false;
console.log('already entered this item');
}
}
if(flag){
Fruit.push(val);
loopArray();
}
});
}myFruit();
function loopArray(){
var fruitList = $('ul.fruit');
var arrayContainer = $('.arrayContainer');
fruitList.empty();
for(var i = 0; i< Fruit.length; i++){
fruitList.append('<li>'+Fruit[i]+'</li>');
}
}
function removeItem(){
var itemClicked = $('ul.fruit li');
itemClicked.on('click', function(){
$(this).remove();
});
}removeItem();
}testArray();
【问题讨论】:
-
当你使用 jquery 的时候添加
jquery标签给他们
标签: javascript arrays