jQuery 是一个快速、小巧且功能丰富的 JavaScript 库,它简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。在这个问题中,我们需要使用 jQuery 来实现一个功能:单击按钮开始,然后每隔 5 秒调用一次某个函数。
这是一个典型的定时任务(Timer Task)问题,通过设置定时器来实现每隔一定时间执行一次某个操作。
这种定时调用的功能在很多场景中都会用到,例如:
以下是一个简单的示例代码,展示了如何使用 jQuery 实现单击按钮开始,然后每隔 5 秒调用一次某个函数:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>jQuery Timer Example</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>
<button id="startButton">Start</button>
<div id="output"></div>
<script>
$(document).ready(function() {
var intervalId;
function myFunction() {
$('#output').append('<p>Function called at ' + new Date().toLocaleTimeString() + '</p>');
}
$('#startButton').click(function() {
if (intervalId) {
clearInterval(intervalId);
intervalId = null;
$(this).text('Start');
} else {
myFunction();
intervalId = setInterval(myFunction, 5000);
$(this).text('Stop');
}
});
});
</script>
</body>
</html>
div
。$(document).ready()
确保 DOM 完全加载后再执行脚本。myFunction
函数,用于在每次调用时向 #output
中添加一条记录。#startButton
的点击事件,当按钮被点击时,检查是否已经有一个定时器在运行:myFunction
并设置一个每隔 5 秒调用一次 myFunction
的定时器,同时将按钮文本改为 "Stop"。clearInterval(intervalId)
。通过以上代码和解释,你应该能够实现并理解这个功能。如果有任何进一步的问题,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云