Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在JS中重新创建数组最终会绑定多个keydown事件_Javascript_Jquery - Fatal编程技术网

Javascript 在JS中重新创建数组最终会绑定多个keydown事件

Javascript 在JS中重新创建数组最终会绑定多个keydown事件,javascript,jquery,Javascript,Jquery,这就是我奇怪的问题 我有一个简单的“图像播放器/编辑器”,你可以在其中移动图片,旋转或删除它们。玩家迭代json图像列表并创建一个序列数组(0,1,2,3,…),这样我就可以跟踪位置。左箭头键和右箭头键被分配给移动+1或-1,并发送到序列数组以检索图像位置 太好了。我已将D指定为一个删除操作,它获取图片id并发送$.post以从数据库中删除图像,从json列表中删除,然后从更新json列表中重新创建序列数组。现在是踢球者。一旦我按下D键,我就从json列表中删除该项,我更新DB,现在在重新创建顺

这就是我奇怪的问题

我有一个简单的“图像播放器/编辑器”,你可以在其中移动图片,旋转或删除它们。玩家迭代json图像列表并创建一个序列数组(0,1,2,3,…),这样我就可以跟踪位置。左箭头键和右箭头键被分配给移动+1或-1,并发送到序列数组以检索图像位置

太好了。我已将D指定为一个删除操作,它获取图片id并发送$.post以从数据库中删除图像,从json列表中删除,然后从更新json列表中重新创建序列数组。现在是踢球者。一旦我按下D键,我就从json列表中删除该项,我更新DB,现在在重新创建顺序数组后,我的下一步和下一步操作(左箭头键、右箭头键)开始为每次按下D键添加+1

简而言之。当我重新开始时,数字是1,2,3,4,5。。。当我按delete键时,数字继续为7、9、11、13。。。如果我再次按delete键,它将在16、19、21、24、,。。。等等我不知道这是在哪里重新绑定。。。还是我遗漏了什么

这是密码

var items = {"a1046229":{"id":"1046229","file_path":"\/2013\/05\/2177\/11\/600x500\/92909a26e6b3cd2ad96d4c6977bd9e74.jpg","raw_path":"\/2013\/05\/2177\/11\/92909a26e6b3cd2ad96d4c6977bd9e74.jpg","pos":1},"a1046230":{"id":"1046230","file_path":"\/2013\/05\/2177\/11\/600x500\/edd7996f61c135764c2a9e19444c308b.jpg","raw_path":"\/2013\/05\/2177\/11\/edd7996f61c135764c2a9e19444c308b.jpg","pos":2}.....
这是创建序列数组的函数

function _prepare_images() {
    if (!imgList.length) {
        var name, pos = 0;
        for (name in items) {
            imgList.push({
                id: items[name].id,
                info: items[name],
                pos: pos++
            });
        }
    }
}
按D键后,我将从实际列表中删除

delete items['a' + image.data('id')];
imgList.length = 0;
所以现在当我按下“下一步”或“上一步”时,imgList被重新创建。。。但是开始跳过


我不懂。有人能帮忙吗?

只要一张便条。如果您的代码格式正确,不在一行中显示,则应始终查看预览。否则读起来真的很难。谢谢!我累得要命,所以打字太快了:)现在我有时间重读这个问题,但我还是不清楚。您的代码中有什么对应于正在增加的
数字
?当您按
D
时,会调用delete,然后返回