Ладно, я застрял на этом некоторое время...
В основном у меня есть два способа, которыми я хочу, чтобы определенный 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 есть два изображения, на которые можно щелкнуть, но действия щелчка не выполняются.
Это фрагмент кода, который не работает после replaceWith:
//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 и провел как можно больше исследований, но кажется, что я просто хожу по кругу. Кто-нибудь может помочь?