I am trying this example (http://code-tricks.com/create-a-simple-html5-tabs-using-jquery/) in JSfiddler and it works fine. Problem is adding to my web page...
I think JSFiddler is running everything..
Do I need to add a bit of code to run the JS page onload? How do I do this...
In my website:
This is what I am trying in HTML
- <!DOCTYPE html>
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <meta name="viewport" content="initial-scale=1, maximum-scale=1,user-scalable=no">
- <meta http-equiv="X-UA-Compatible" content="IE=edge">
- <script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
- <script src="html5jtabs.js"></script>
- <script>
- $(document).ready(function() {
- $(".tabs a").html5jTabs();
- });
- </script>
- </head>
- <body Class="tundra">
- <div id="master-wrapper">
-
- <div class="tabs">
- <a data-toggle="tab1">Tab1</a>
- <a data-toggle="tab2">Tab2</a>
- <a data-toggle="tab3">Tab3</a>
- <a data-toggle="tab4">Tab4</a>
- <a data-toggle="tab5">Tab5</a>
- </div>
- <div class="tabContent">
- <div id="tab1">
- <h5>Tab1</h5>
- </div>
- <div id="tab2">
- <h5>Tab2</h5>
- </div>
- <div id="tab3">
- <h5>Tab3</h5>
- </div>
- <div id="tab4">
- <h5>Tab4</h5>
- </div>
-
- <div id="tab5">
- <h5>Tab5</h5>
- </div>
- </div>
- </div>
- </body>
- </html>
This is my JS page
- ;(function($){
- $.fn.html5jTabs = function(options){
- return this.each(function(index, value){
- var obj = $(this),
- objFirst = obj.eq(index),
- objNotFirst = obj.not(objFirst);
-
- $("#" + objNotFirst.attr("data-toggle")).hide();
- $(this).eq(index).addClass("active");
-
- obj.click(function(evt){
-
- toggler = "#" + obj.attr("data-toggle");
- togglerRest = $(toggler).parent().find("div");
-
- togglerRest.hide().removeClass("active");
- $(toggler).show().addClass("active");
- //toggle Active Class on tab buttons
- $(this).parent("div").find("a").removeClass("active");
- $(this).addClass("active");
- return false; //Stop event Bubbling and PreventDefault
- });
- });
- };
- }(jQuery));