JQuery拼接数组删除错误

时间:2017-04-05 11:58:50

标签: javascript android jquery ios cordova

我正在制作一个带有cordova的混合应用程序,我有两个问题

  1. 当我双击我的列表中的项目时,它会删除正确的项目,但是当我关闭并重新打开应用程序时,它已经删除了列表中的最后一项,所以基本上,它删除了我双击屏幕但在数组中它总是删除列表中的最后一项。

  2. 我无法删除刚刚从列表中添加的项目,我需要关闭并重新打开该应用以将其删除。

  3. 问题出现在底层功能

    这是我的javascript文件(JQuery):

    spec/cat

    编辑:对问题#2仍然没有答案?我非常感谢这两个问题的答案或者至少一个,谢谢!

2 个答案:

答案 0 :(得分:0)

$.inArray需要两个参数,但是你只传递了一个参数。只有一个参数,函数返回-1,splice函数在参数为-1时删除最后一个元素。它应该是这样的taskListArray.splice($.inArray($(this), taskListArray), 1);JQuery inArray Doc

答案 1 :(得分:0)

请你替换你的代码 taskListArray.splice($。inArray($(this)),1); 同 taskListArray.splice($。inArray($(this),taskListArray),1); 并尝试。

在jQuery文档中,它声明你需要提供你需要搜索的数组。

jQuery.inArray(value,array [,fromIndex])