jQuery 是一个快速、小巧且功能丰富的 JavaScript 库,它简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。新闻列表通常是一个网页上的动态内容展示区域,用于显示最新的新闻文章标题、摘要、发布时间等信息。
新闻网站、博客平台、社交媒体等需要展示最新内容的场景。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>静态新闻列表</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<style>
.news-item {
border: 1px solid #ccc;
padding: 10px;
margin-bottom: 10px;
}
</style>
</head>
<body>
<div id="news-list">
<div class="news-item">
<h3>新闻标题1</h3>
<p>新闻摘要1</p>
</div>
<div class="news-item">
<h3>新闻标题2</h3>
<p>新闻摘要2</p>
</div>
</div>
<script>
$(document).ready(function() {
// 点击新闻标题展开全文
$('.news-item h3').click(function() {
$(this).next('p').slideToggle();
});
});
</script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>动态新闻列表</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<style>
.news-item {
border: 1px solid #ccc;
padding: 10px;
margin-bottom: 10px;
}
</style>
</head>
<body>
<div id="news-list"></div>
<script>
$(document).ready(function() {
$.ajax({
url: 'https://api.example.com/news', // 替换为实际的 API 地址
method: 'GET',
success: function(data) {
var newsHtml = '';
$.each(data, function(index, news) {
newsHtml += '<div class="news-item">';
newsHtml += '<h3>' + news.title + '</h3>';
newsHtml += '<p>' + news.summary + '</p>';
newsHtml += '</div>';
});
$('#news-list').html(newsHtml);
},
error: function(xhr, status, error) {
console.error('获取新闻失败: ' + error);
}
});
});
</script>
</body>
</html>
$('.news-item h3').click(function() { ... })
,可以改为 $(document).on('click', '.news-item h3', function() { ... })
。通过以上方法,可以有效解决 jQuery 新闻列表中常见的问题。
领取专属 10元无门槛券
手把手带您无忧上云