用于多个元素的jQuery选项卡式元素

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用于多个元素的jQuery选项卡式元素相关的知识,希望对你有一定的参考价值。

A clean and simple jQuery function for creating a tabbed element. This one allows multiple tabbed elements on 1 page (which has been the downfall of so many others)
  1. var tabs = {
  2. init: function(){
  3. var $tab_contents=$('.tab-contents'), $tab_nav=$('.tab-nav');
  4. $tab_contents.find('.tab-content:not(:first)').hide();
  5. $tab_nav.find('li:first').addClass('active');
  6. $tab_nav.on('click', 'li a', function(e){
  7. e.preventDefault();
  8. var $this=$(this),activeTab=this.hash,parent=$this.parents('section'),$contents=$(parent,$tab_contents);
  9. $(parent,$tab_nav).find('li').removeClass('active');
  10. $this.parent().addClass('active');
  11. $contents.find('.tab-content').hide();
  12. $contents.find(activeTab).fadeIn(250);
  13. });
  14. }
  15. };
  16. $(document).ready(tabs.init());
  17.  
  18.  
  19. <section>
  20. <h2>Section Title</h2>
  21. <ul class="tab-nav">
  22. <li><a href="#tab1" title="">Tab 1</a></li>
  23. <li><a href="#tab2" title="">Tab 2</a></li>
  24. </ul>
  25. <div class="tab-contents">
  26. <div id="tab1" class="tab-content"><!-- Tab 1 content here --></div>
  27. <div id="tab2" class="tab-content"><!-- Tab 2 content here --></div>
  28. </div>
  29. </section>

以上是关于用于多个元素的jQuery选项卡式元素的主要内容,如果未能解决你的问题,请参考以下文章

jQuery Validate 不适用于 Bootstrap 3 选项卡式表单

[ jquery 文档处理 insertBefore(content) before(content|fn) ] 此方法用于把所有匹配的元素插入到另一个指定的元素元素集合的前面,实现外部插入(代码片段

在选项卡式应用程序中的何处放置位置代码?

使用选项卡式活动和片段时应用程序崩溃

Android - 选项卡式片段

如何在使用片段和计时器的选项卡式活动上更新 UI