好吧,我已经坚持了一段时间了......
基本上我有两种方法希望显示某个 div。我正计划用replaceWith() 用另一个版本的#mainDiv 替换#mainDiv 创建一个函数。
这是功能:
function switchToChoice(){
$('#myCanvas2').replaceWith('<div id="yesBox" width="150" height="90"><img id="yes" src="Yes-Button.png" width="110" height="55"></div><div id="noBox" width="150" height="90"><img id="no" class src="No-Button.png" width="110" height="55"></div>');
}
这有效并在调用时创建了我想要的 div 框。div框里面有两张图片,可以点击,但是不执行点击动作。
这是替换后不工作的一段代码:
//If the user presses the Next button on the comment pages.
$('#next').click(function() {
$('#next').fadeTo(100, 0.25, function(){
clearCanvas(ctx, c);
wrapText(ctx, questionList[textPos], x, y-20, 275, 15);
textPos++;
});
switchToChoice();
$('#next').fadeTo(100, 1);
});
//If the user presses the Yes button on the question pages.
$('#yes').click(function() {
alert("boobs");
$('#yes').fadeTo(100, 0.25, function(){
clearCanvas(ctx, c);
wrapText(ctx, questionList[textPos], x, y-20, 275, 15);
textPos++;
});
$('#yes').fadeTo(100, 1);
});
//If the user presses the No button on the question pages.
$('#no').click(function() {
$('#no').fadeTo(100, 0.25, function(){
clearCanvas(ctx, c);
wrapText(ctx, questionList[textPos], x, y-20, 275, 15);
textPos++;
});
$('#no').fadeTo(100, 1);
});
我的猜测是替换 HTML 时会丢失一些东西,但我真的不知道是什么。我对 JQuery 相当陌生,并且已经做了尽可能多的研究,但似乎我只是在绕圈子。任何人都可以帮忙吗?