2012-06-18 2 views
2

도착하지 않지만, 두 번째는 결코두 번째 매개 변수는 결코 나는 두 개의 매개 변수를 허용 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 

왜 트리거 정의되지 않은 직전 1 firstspriteid입니다 후?

답변

2

trigger을 사용하여 추가 매개 변수를 이벤트에 전달하려면 배열에 있어야합니다.

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

아하! 당연하지. 나는 문서에서 그것을 보았지만 그것을 "선택적인"것으로 해석했다. 고마워! –

+0

@BorisCallens : 예, 대개'[] '는 "옵션"인수를 의미합니다. 나도 그걸 알아 냈어. docs 페이지의 예제 중 하나가 배열이어야 함을 나타냅니다. –

관련 문제