jQuery 是一个快速、小巧且功能丰富的 JavaScript 库,它简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。jQuery 弹出框通常用于向用户显示信息,并获取用户的确认或取消操作。
jQuery 弹出框主要有以下几种类型:
弹出框常用于以下场景:
以下是一个使用 jQuery 的 confirm
弹出框并在用户确认后执行操作的示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>jQuery Confirm Example</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>
<button id="deleteBtn">Delete Item</button>
<script>
$(document).ready(function() {
$('#deleteBtn').click(function() {
if (confirm("Are you sure you want to delete this item?")) {
// 用户点击确认后的操作
alert("Item deleted!");
// 这里可以添加删除数据的代码
} else {
// 用户点击取消后的操作
alert("Delete cancelled.");
}
});
});
</script>
</body>
</html>
问题:弹出框不显示或样式不正确。
原因:
解决方法:
$(document).ready()
函数中,确保 DOM 元素加载完成后再执行。$(document).ready(function() {
// 弹出框代码
});
问题:弹出框样式与页面风格不一致。
解决方法:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Custom Confirm Example</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>
<style>
.swal2-popup {
font-size: 1.6rem;
}
</style>
</head>
<body>
<button id="deleteBtn">Delete Item</button>
<script>
$(document).ready(function() {
$('#deleteBtn').click(function() {
Swal.fire({
title: 'Are you sure?',
text: "You won't be able to revert this!",
icon: 'warning',
showCancelButton: true,
confirmButtonColor: '#3085d6',
cancelButtonColor: '#d33',
confirmButtonText: 'Yes, delete it!'
}).then((result) => {
if (result.isConfirmed) {
// 用户点击确认后的操作
alert("Item deleted!");
// 这里可以添加删除数据的代码
} else if (result.isDismissed) {
// 用户点击取消后的操作
alert("Delete cancelled.");
}
});
});
});
</script>
</body>
</html>
通过以上示例和解决方法,您可以更好地理解和应用 jQuery 弹出框。
领取专属 10元无门槛券
手把手带您无忧上云