コールバックについて助けが必要です。何らかの理由で、それらはうまく機能しません。
jQueryでゲームを作っています。ゲーム内に<div id='button'></div>
配置されるすべてのボタンの があります。ゲームには、アクションを実行する 2 つのボタンと、その上にある質問があります。質問は によって制御されます<h3 id='text'></h3>
。私が知りたいのは、何らかの理由でコールバック関数をボタンの ID に設定できないということです。たとえば、次のように jQuery を介して独自の ID が設定されている「はい」または「いいえ」があります。
$('#button').html('<button id='yes'>Yes</button><button id='no'></button>');
しかし、何らかの理由で、これを設定することができます:
$('yes').click(function(){
//function I would want
});
もちろん、それは私のコードにあるものではありません。これは単なる例です。実際のコードは次のとおりです。
$(document).ready(function(){
$('#main,#batman,#car,#cop,#hobo,#knife,#gangfight,#ganggun,#gangknife,#blood,#hr').hide(-100);
var hr=$('#hr');
var main=$('#main');
var batman=$('#batman');
var car=$('#car');
var hobo=$('#hobo');
var cop=$('#cop');
var knife=$('#knife');
var gangfight=$('#gangfight');
var ganggun=$('#ganggun');
var gangknife=$('#gangknife');
var blood=$('#blood');
var text=$('#text');
var button=$('#button');
$('#start').html('Are you ready to play?');
$('#button').html('<button id="yes">Yes</button><button id="no">No</button>');
$('#yes').click(function(){
$('#yes,#no').hide(function(){
$('#start').hide();
main.fadeIn(-100);
hr.fadeIn(-100,function(){
text.delay(1000).html("You were just wandering around in the streets of new york, when suddenly.. You see batman!! You've never really liked him, what do you do?")
button.html('<button id="fight">Fight</button><button id="leave">Leave</button>',function(){
batman.fadeIn(1000);
$('fight').click(function(){
});
$('leave').click(function(){
text.fadeOut(function(){
text.text('Good call. As you leave, you encounter a hobo. What do you do?');
});
});
});
});
});
});
$('#no').click(function(){
$('#yes,#no').hide();
$('#start').text('Oh, okay then. Come back later!');
});
});
私はちょうど疑問に思っています..コールバック関数を「戦い」と「去る」に設定するにはどうすればよいですか。
なぜ最初にこれらすべての変数があるのか 疑問に思っている場合、それらは単なる画像と文字です.