我正在制作一个带有cordova的混合应用程序,我有两个问题
当我双击我的列表中的项目时,它会删除正确的项目,但是当我关闭并重新打开应用程序时,它已经删除了列表中的最后一项,所以基本上,它删除了我双击屏幕但在数组中它总是删除列表中的最后一项。
我无法删除刚刚从列表中添加的项目,我需要关闭并重新打开该应用以将其删除。
问题出现在底层功能
中这是我的javascript文件(JQuery):
spec/cat
编辑:对问题#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])