javascript - 第二个参数永远不会到达

标签 javascript jquery parameter-passing jquery-events

我使用 jQuery 创建了一个自定义触发器,它接受两个参数,但第二个参数永远不会到达。

//firstly
$(Crafty).bind('onTsxLoaded', function (event, tsx, firstSpriteId) {
    console.log("tsx", tsx);
    console.log("firstspriteid", firstSpriteId);
}

//<snip>
success: function (xml) {
   var firstSpriteId = tileset.attr("firstgid");
   console.log("done loading ts", firstSpriteId);
   $(Crafty).trigger('onTsxLoaded', xml, firstSpriteId);
}

产量:

"done loading ts" 1
"tsx" object
"firstspriteid" undefined

为什么触发前firstspriteid为1,触发后未定义?

最佳答案

如果您想使用trigger向事件传递额外参数,它们需要位于数组中。

$(Crafty).trigger('onTsxLoaded', [xml, firstSpriteId]);

关于javascript - 第二个参数永远不会到达,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11088120/

相关文章:

javascript - 如何将 css 加载器仅应用于内容的一个特定部分

javascript - jquery - toFixed 但不是 toFixed

javascript - 无法引用从标题中包含空格的 csv 文件导入的 d3.js 数据

javascript - 将 bean 值提取为字符串以供 Javascript 使用

javascript - 一次渲染多个 jQuery 对象

javascript - 带 Bootstrap 弹出模式菜单的选项卡索引

sql-server - Order By 使用参数 varchar(100)

javascript - $scope 没有获取 ng-model html 值

包装需要大量参数的子进程调用的 Pythonic 方法?

memory-management - 如何将 cl_mem 缓冲区数组传递给 OpenCL 设备