在 JavaScript 选项卡中显示分页
show pagination in a javascript tabs
我有这个javascript代码,允许我显示和隐藏选项卡,但我的问题是当用户单击最后一个选项卡中的链接时,它会显示第一个。以另一种方式,我的点击结果被另一个选项卡隐藏。
这是我的JavaScript
$(document).ready(function() {
$("#content div").hide(); // Initially hide all content
$("#tabs li:first").attr("id","current"); // Activate first tab
$("#content div:first").fadeIn(); // Show first tab content
$('#tabs a').click(function(e) {
e.preventDefault();
if ($(this).closest("li").attr("id") == "current"){ //detection for current tab
return
}
else{
$("#content div").hide(); //Hide all content
$("#tabs li").attr("id",""); //Reset id's
$(this).parent().attr("id","current"); // Activate this
$('#' + $(this).attr('name')).fadeIn(); // Show content for current tab
}
});
});
我认为$('#' + $(this).attr('name')).fadeIn();
你的问题所在。这是一些非常混乱的代码。没有看到您的标记,我什至不确定您要做什么,但事实并非如此。无论如何,您最终尝试这样做,因为您的解决方案一开始就很混乱。请参阅下面我的示例。我只做必要的事情...无需向所有内容添加 ID 和属性即可隐藏/显示适当的内容。
这是一种轻松简单的方法来完成您正在寻找的内容。现场演示(点击这里)。
示例标记:
<ul class="tabs">
<li>
<a>Tab1</a>
</li>
<li>
<a>Tab2</a>
</li>
<li>
<a>Tab3</a>
</li>
</ul>
<div class="content">
<div>Tab1 Content</div>
<div>Tab2 Content</div>
<div>Tab3 Content</div>
</div>
JavaScript:
$(document).ready(function() {
$(".content div").not(':first').hide();
var $content = $('.content');
$('.tabs a').click(function() {
var index = $(this).parent().index();
var $selected = $('div:eq('+index+')', $content);
$('div', $content).not($selected).hide();
$selected.show();
});
});
相关文章:
- dataTables-如何自定义分页类型以显示最后一个页码后面的省略号,
- 如何在分页事件中突出显示数据表中的单词
- 分页逻辑显示错误的页码
- 数据表不显示与表的分页
- jqGrid不显示分页链接
- Angularjs:目录分页控件没有'即使按下页面按钮,也不会显示下一页
- Angularjs在使用分页时无法显示orderBy
- KendoUI网格客户端分页在总页面上总是显示为零
- DataTable没有显示分页按钮和记录信息-JQuery
- 在ajax分页视图(cakephp)中显示adsense的问题
- 如何以反向/从右到左的顺序显示阿拉伯语网站的Nivo滑块分页
- 带有
标记的 jQuery 分页显示单个页面中的所有页面,如果它里面有其他标记
- 在分页中显示数据表的第一个和最后一个按钮
- jQuery - 进度条和分页,具体取决于显示的元素和枚举数
- 页面加载时显示完整列表的分页
- 在 JavaScript 选项卡中显示分页
- 如何使用javascript显示分页
- 没有弹出窗口显示分页表
- 使用knockout js滚动显示分页
- 根据记录的数量显示分页