jQuery 是一个快速、简洁的 JavaScript 库,它简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。QQ 邮箱联系人是一个典型的联系人管理应用,通常包含联系人列表的展示、搜索、添加、删除等功能。
以下是一个简单的 jQuery 仿 QQ 邮箱联系人的示例代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>jQuery 仿 QQ 邮箱联系人</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<style>
.contact {
margin-bottom: 10px;
}
</style>
</head>
<body>
<h1>联系人列表</h1>
<input type="text" id="search" placeholder="搜索联系人">
<button id="add">添加联系人</button>
<ul id="contact-list"></ul>
<script>
$(document).ready(function() {
// 模拟联系人数据
var contacts = [
{ name: '张三', phone: '123456789' },
{ name: '李四', phone: '987654321' },
{ name: '王五', phone: '111222333' }
];
// 展示联系人列表
function showContacts(contacts) {
var list = $('#contact-list');
list.empty();
$.each(contacts, function(index, contact) {
list.append('<li class="contact">' + contact.name + ' - ' + contact.phone + ' <button class="delete">删除</button></li>');
});
}
// 初始化联系人列表
showContacts(contacts);
// 搜索联系人
$('#search').on('input', function() {
var keyword = $(this).val().toLowerCase();
var filteredContacts = contacts.filter(function(contact) {
return contact.name.toLowerCase().includes(keyword) || contact.phone.includes(keyword);
});
showContacts(filteredContacts);
});
// 添加联系人
$('#add').on('click', function() {
var name = prompt('请输入联系人姓名:');
var phone = prompt('请输入联系人电话:');
if (name && phone) {
contacts.push({ name: name, phone: phone });
showContacts(contacts);
}
});
// 删除联系人
$('#contact-list').on('click', '.delete', function() {
var contactItem = $(this).closest('.contact');
var index = contactItem.index();
contacts.splice(index, 1);
showContacts(contacts);
});
});
</script>
</body>
</html>
通过以上示例代码和解释,你应该能够理解如何使用 jQuery 来仿制 QQ 邮箱的联系人功能,并解决一些常见问题。
领取专属 10元无门槛券
手把手带您无忧上云