gpt4 book ai didi

javascript - 单击时将内容附加到 div,无需重新加载页面

转载 作者:行者123 更新时间:2023-12-03 06:29:21 25 4
gpt4 key购买 nike

在我的应用程序中,我有一个作为关联数组的对象映射,这是我从 JSON 获取的。这是一张包含问题和每个问题的四个答案的 map 。接下来,我尝试将问题附加到问题 div 并将答案作为单选按钮附加到 div 答案。一切似乎都在顺利进行,没有任何一件事。将内容附加到我的 div 页面后正在重新加载。所以我的问题是在这种情况下如何防止页面重新加载。我尝试使用ajax调用,但不幸的是失败了。我的代码如下:

<script>
$(document).ready(function(){
var questions = [];
$.getJSON("/exam/json", function (result) {
var map = {};
var response = result;
for (var i = 0, l = response.length; i < l; i++) {
map[response[i].id] = response[i];
}
$('#nextButton').click(function(){
prepareQuestion(map);
});
});
});
function prepareQuestion(questionList){
var actualQuestionIndex = String(Math.floor(Math.random() * Object.keys(questionList).length) + 1);
$('#question').append(questionList[actualQuestionIndex].question);
if(questionList[actualQuestionIndex].ansc === null){
$('#answers').append("<input type='radio' name='ansa' value='A'>"+questionList[actualQuestionIndex].ansa+"<br>");
$('#answers').append("<input type='radio' name='ansb' value='B'>"+questionList[actualQuestionIndex].ansb+"<br>");
}else{
$('#answers').append("<input type='radio' name='ansa' value='A'>"+questionList[actualQuestionIndex].ansa+"<br>");
$('#answers').append("<input type='radio' name='ansb' value='B'>"+questionList[actualQuestionIndex].ansb+"<br>");
$('#answers').append("<input type='radio' name='ansc' value='C'>"+questionList[actualQuestionIndex].ansc+"<br>");
$('#answers').append("<input type='radio' name='ansd' value='D'>"+questionList[actualQuestionIndex].ansd+"<br>");
}
delete map[actualQuestionIndex];
}
</script>

最佳答案

我相信这是按钮点击传播的。试试这个:

$('#nextButton').click(function(event){
event.stopPropagation()
prepareQuestion(map);
});

引用请read this link about event propagation.

关于javascript - 单击时将内容附加到 div,无需重新加载页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38508424/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com