我需要一些关于回调的帮助。出于某种原因,它们不能很好地工作。
我正在用 jQuery 制作游戏。我有一个<div id='button'></div>
用于游戏中的所有按钮。游戏将有两个按钮来执行操作,以及一个问题。问题由 a 控制<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!');
});
});
我只是想知道..如何将回调函数设置为“战斗”和“离开”。
如果您想知道为什么一开始会有所有这些变量,那只是图像和字符。