具有数据切换操作的分页html
Pagination with data-toggle manipulation html
我有这样的
<div class="container">
<h2>Pagination - site</h2>
<ul class="pagination">
<li><a data-toggle="tab" href="#tab1">1</a></li>
<li><a data-toggle="tab" href="#tab2">2</a></li>
<li><a data-toggle="tab" href="#tab3">3</a></li>
</ul>
</div>
<div id="tabcont" class="tab-content">
<div id="tab1" class="tab-pane">name1</div>
<div id="tab2" class="tab-pane">name2</div>
<div id="tab3" class="tab-pane">name3</div>
<div id="tab4" class="tab-pane">name4</div>
<div id="tab5" class="tab-pane">name5</div>
</div>
<script>
var i = null;
$('a').click(function(){
console.log(i);
console.log($(this).text());
if($(this).text() >= 3){
if(i < 3 || i === null){
$('.pagination').html('<li><a data-toggle="tab" href="#tab2">2</a></li><li><a data-toggle="tab" href="#tab3">3</a></li><li><a data-toggle="tab" href="#tab4">4</a></li><li><a data-toggle="tab" href="#tab5">5</a></li>');
}
i = $(this.text);
}else{
if(i >= 3 || i === null){
$('.pagination').html('<li><a data-toggle="tab" href="#tab1">1</a></li><li><a data-toggle="tab" href="#tab2">2</a></li><li><a data-toggle="tab" href="#tab3">3</a></li>');
}i = $(this.text); }
});
</script>
第一次代码运行良好,分页,但下次点击功能不起作用,我不知道为什么?
脚本的一个问题是i = $(this.text);
,它应该是i = $(this).text();
。在这里,当您需要字符串时,将i设置为jQuery对象。
另一个问题是,您正在替换那些绑定了事件处理程序而没有附加新事件的元素。
尝试将$('a').click(handler)
更改为$(document).on('click', 'a',handler)
http://api.jquery.com/on/#on-事件选择器数据
var i = null;
$(document).on('click', 'a[data-toggle="tab"]', function() {
console.log(i);
console.log($(this).text());
if ($(this).text() >= 3) {
if (i < 3 || i === null) {
$('.pagination').html('<li><a data-toggle="tab" href="#tab2">2</a></li><li><a data-toggle="tab" href="#tab3">3</a></li><li><a data-toggle="tab" href="#tab4">4</a></li><li><a data-toggle="tab" href="#tab5">5</a></li>');
}
i = $(this).text();
} else {
if (i >= 3 || i === null) {
$('.pagination').html('<li><a data-toggle="tab" href="#tab1">1</a></li><li><a data-toggle="tab" href="#tab2">2</a></li><li><a data-toggle="tab" href="#tab3">3</a></li>');
}
i = $(this).text();
}
});
演示:https://jsfiddle.net/SeanWessell/eae71Lqh/
相关文章:
- 如何在使用jsPDF将html转换为pdf的同时,在pdf中的某个点进行分页
- 将php页面的一个部分渲染为HTML和CSS后生成PDF,并考虑PDF分页符
- 如何自动从一个页面移动到另一个页面,然后回到 html 表格中分页的第一页
- angularjs html中动态表的分页
- 没有jQuery的HTML文档分页
- 需要jquery&litte-html-css改进猫头鹰幻灯片与选项卡导航(分页)
- Html.AntiForgeryToken()破坏分页行为
- HTML分页在第一页上搞砸了,之后它工作正常
- 具有数据切换操作的分页html
- 如何通过jQuery对html元素进行分页
- 如何在谷歌浏览器的HTML表格中实现分页符
- 如何通过“分页符”分割一些html内容
- 为上传的HTML表模拟分页效果
- HTML5 / JS -对上传的html页面进行预处理,并模拟分页
- 将HTML表转换为CSV,包括分页行
- 估计(计算)HTML元素的尺寸(用于图书分页)
- 如何编写bootstrap-3分页来处理简单的HTML内容?
- html表格的排序和分页
- 垂直分页转换:HTML, CSS, Javascript
- 排序,搜索(过滤),分页HTML表