基本上我有一个输入框( #status )和一个提交按钮( .btn ),当我在输入中输入内容并按下按钮时,我想要我键入的值要添加到数组的前面( .unshift(...))。唯一的问题是,让我们说我键入"你好",这是正确添加为additionalElements = [" hello"];但是如果我键入" bye",而不是使用additionalElements = [" bye"," hello"];,它只显示[" bye&# 34;];等等
这是我的代码:
$('.btn').click(function(){
var statusInput = $('#status').val();
var appendedElements = [];
appendedElements.unshift(statusInput);
console.log(appendedElements);
});
我希望我很清楚,谢谢你!
答案 0 :(得分:0)
问题是每次点击数组都会重新初始化,所以你在数组中总会有一个项目。
你必须把它变成全球性的:
var appendedElements = [];
$('.btn').click(function(){
var statusInput = $('#status').val();
appendedElements.unshift(statusInput);
console.log(appendedElements);
});