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