質問: false ) return; // シーン切り替えを中断 $scene.next(); // 次のシーンへ切り替え })(); // とあるイベント処理 $scene.on('next',function(){ return question.isComplete(); // この結果を1へ渡しfalseだったらシーン切り替えを中断したい }) ```
回答: triggerの返り値はjQueryオブジェクトなので、任意の値をイベントハンドラで返してもtrigger側で取得することは出来ません。 解決策として、$sceneのプロパティに、状態を保存・取得して判定するのがいいと思います。 ``` // とあるscene関係のメソッド (function(){ var result = $scene.trigger('next').data('isComplete'); // 状態を取得 if( result == false ) return; // シーン切り替えを中断 $scene.next(); // 次のシーンへ切り替え })(); // とあるイベント処理 $scene.on('next',function(){ $scene.data('isComplete', question.isComplete()); // 状態を保存 }) ```