Onclick被连续调用
onclick is being called continuously
我有一些HTML:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div onclick="postClick()" class="btn-simple" id="button">Solve</div>
<div id="message">
<p></p>
</div>
<script>
function postClick() {
answers = ["A", "B", "C"]
rand = answers[Math.floor(Math.random() * answers.length)];
document.getElementById("message").innerHTML = "<p>" + rand + "</p>";
$.ajax({
type: 'POST',
url: 'somefile.php',
dataType: 'text',
success: function(msg) {
if (msg) {
window.location = msg;
}
}
});
}
</script>
在我第一次点击按钮之前,一切都很好。但一旦我点击了按钮,屏幕就会自动随机循环显示答案,就好像我每半秒左右点击一次按钮一样。我想要的是每次点击都显示不同的答案。
我做错了什么?
编辑:如果我记录函数的调用者,通过
arguments.callee.caller.toString()
它是按钮点击:
function onclick(event) { postClick() }
我发现了问题,但是我不明白。下面的脚本导致事件一直被触发。
<script src="//assets.codepen.io/assets/editor/live/events_runner-21174b4c7273cfddc124acb0876792e0.js"></script>
相关文章:
- setTimeout()在其设置时间之前连续调用回调函数
- 为什么你不能通过连续调用 .text() JQuery 来逃避
- 连续的 ajax 调用会冻结 chrome 和 IE
- 每次提交时,Ajax 表单开始和成功处理程序的调用次数会连续增加
- Javascript For Loop - 播放列表中的连续 Ajax 调用
- 连续调用 javascript 函数,直到条件
- 连续调用多个函数
- 显示快速连续 AJAX 调用的结果
- 在jQuery UI中,如何防止连续调用时运行数百万次的“脉动”效应
- 处理快速连续的函数调用 - Javascript / underscore.js / node.js
- 在连续的AJAX调用上使用async
- javascript函数调用返回未定义和页面连续加载
- 如何在按下按钮并打洞时连续调用函数
- 一个HTML按钮可连续调用3个函数
- 与连续的setTimeout调用相比,setInterval更有可能按时发生
- 替代"async: false"用于连续的AJAX调用
- 我有连续的ajax调用,我如何用返回的数据构造一个表
- AngularJS连续的$http调用没有返回正确的数据
- 如何通过连续的AJAX调用来维护PHP对象
- 将连续调用的函数中的值保存到数组中