2

2つのパラメーターを受け入れるjQueryを使用してカスタムトリガーを作成しましたが、2番目のパラメーターは到着しません。

//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

トリガーの前にfirstspriteid1があり、直後に未定義なのはなぜですか?

4

1 に答える 1

2

を使用してイベントに追加のパラメーターを渡す場合はtrigger、それらを配列に含める必要があります。

$(Crafty).trigger('onTsxLoaded', [xml, firstSpriteId]);
于 2012-06-18T17:40:55.107 に答える