jquery加载了更多的功能
jquery load more function
我使用jquery创建了一个加载更多的函数,并将其放置在一个名为main.js的外部文件中
$(document).ready(function () {
size_li = $("#comment_list li").size();
x=2;
$('#comment_list li:lt('+x+')').show();
$('#loadMore').click(function () {
x= (x+5 <= size_li) ? x+5 : size_li;
$('#comment_list li:lt('+x+')').show();
});
$('#showLess').click(function () {
x=(x-5<0) ? 2 : x-5;
$('#comment_list li').not(':lt('+x+')').hide();
});
});
虽然它工作得很好,但只有1,因为评论的数据比的1多
<ul class="comment_response" id="comment_list">
<li></li>
</ul>
<div id="loadMore">Load more</div>
<ul class="comment_response" id="comment_list">
<li></li>
</ul>
<div id="loadMore">Load more</div>
第一个有效,但第二个无效。有人能帮我解释为什么会发生这种情况吗?
一个id不能有多个元素。将其更改为:
$(document).ready(function () {
size_li = $(".comment_list li").length;
x=2;
$(this).previous().find('li:lt('+x+')').show();
$('.loadMore').click(function () {
x= (x+5 <= size_li) ? x+5 : size_li;
$(this).previous().find('li:lt('+x+')').show();
});
$('.showLess').click(function () {
x=(x-5<0) ? 2 : x-5;
$(this).previous().find('li').not(':lt('+x+')').hide();
});
});
HTML:
<ul class="comment_response comment_list>
<li></li>
</ul>
<div class="loadMore">Load more</div>
<ul class="comment_response comment_list>
<li></li>
</ul>
<div class="loadMore">Load more</div>
相关文章:
- 如何防止网页加载后自动启动功能
- 正在加载具有相同功能的多个对象
- jQuery+Android.将功能(Touchstart、touchmove)应用于实时加载的内容
- 如何在应用切换点击功能之前,默认情况下在页面加载时隐藏带有特定类的ul-li
- 简单的身体加载功能不会触发我的功能
- 这个图像加载功能有什么作用
- 可以进行现场重新加载,然后触发点击功能
- 切换页面后需要类似的加载功能
- 机身加载功能和刷新按钮相同
- 用php只加载javascript;t触发加载功能
- 页面内容加载完毕后执行Jquery功能
- jQuery加载函数后,jQuery UI自动完成功能不起作用
- 无刷新功能的Ajax内容加载
- CSS与Jquery、滑块、动画、灯箱..加载时间与功能
- 如何预加载这些图像以使此功能更平滑
- jQuery预加载图像功能
- 如何让chrome扩展在页面加载的后台执行功能
- 隐藏/显示加载功能不起作用
- jQuery菜单幻灯片悬停功能加载太快
- jQuery Vmap刷新功能加载