jQuery 是一个快速、小巧且功能丰富的 JavaScript 库,它简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。动态投票结果是指通过用户交互实时更新投票数据并显示结果的过程。
以下是一个简单的 jQuery 动态投票结果的示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Dynamic Voting Results</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<style>
.vote-button {
margin: 10px;
padding: 10px 20px;
cursor: pointer;
}
.result {
font-size: 24px;
margin-top: 20px;
}
</style>
</head>
<body>
<button class="vote-button" data-option="A">Option A</button>
<button class="vote-button" data-option="B">Option B</button>
<div class="result">Results: </div>
<script>
$(document).ready(function() {
let votes = { A: 0, B: 0 };
$('.vote-button').click(function() {
let option = $(this).data('option');
votes[option]++;
updateResults();
});
function updateResults() {
let resultText = 'Results: ';
for (let option in votes) {
resultText += `${option}: ${votes[option]} votes, `;
}
$('.result').text(resultText.slice(0, -2));
}
});
</script>
</body>
</html>
原因:
解决方法:
$(document).ready()
确保 DOM 完全加载后再绑定事件。$(document).ready(function() {
// 确保 jQuery 已加载
$('.vote-button').click(function() {
// 确保事件绑定正确
let option = $(this).data('option');
votes[option]++;
updateResults();
});
function updateResults() {
// 确保更新逻辑正确
let resultText = 'Results: ';
for (let option in votes) {
resultText += `${option}: ${votes[option]} votes, `;
}
$('.result').text(resultText.slice(0, -2));
}
});
通过以上步骤,可以确保 jQuery 动态投票结果能够实时更新。
领取专属 10元无门槛券
手把手带您无忧上云