我使用 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/