Hi,

I have been learning Jquery and been following along from a tutorial I
found online.

I have used the latest jquery file, the tutorial is few months old.

The script below does not work in Safari because I used the following
selector :

$('div.tabs > div.containers') instead of $('div.tabs
div.containers');


Why does this not work? I believe Safari 3 is supported by Jquery.



Thanks all.


My Code:

<html>
        <head>
                <link href="stylesheets/reset.css" type="text/css" 
rel="stylesheet"
media="all" />
                <style type="text/css">

                        #red {
                                background: #ff0000;
                                border: 20px solid #000;
                        }

                        #green {
                                background: #00ff00;
                                border: 20px solid #000;
                        }

                        #blue {
                                background: #0000ff;
                                border: 20px solid #000;
                        }

                        .clear { clear: both;}

                        .containers {

                                padding: 20px;
                                width: 400px;

                        }
                        .selected {
                                padding: 5px 10px;
                                color: #fff;
                                background: #000;
                        }

                        .tabNavigation li {
                                float: left;
                                padding: 5px 10px;
                                list-style-type: none;
                        }

                </style>
                <script type="text/javascript" src="js/jquery.js"></script>
                <script type="text/javascript">

                        $(document).ready(function() {

                                var tabContainers = $('div.tabs > 
.containers'); //  errors in
Safari 3 when > used
                                tabContainers.hide().filter(':first').show();


                                $('div.tabs ul.tabNavigation 
a').click(function(){

                                        tabContainers.hide();
                                        tabContainers.filter(this.hash).show();
                                        // console.log(this);

                                        $('div.tabs ul.tabNavigation 
a').removeClass('selected');
                                        $(this).addClass('selected');
                                        return false;

                                }).filter(':first').click();
                        })
                </script>
        </head>
        <body>
                <div class="tabs">
                        <h1>Test</h2>
                        <ul class="tabNavigation">
                                <li><a class="selected" href="#red">Red</a></li>
                                <li><a href="#green">Green</a></li>
                                <li><a href="#blue">Blue</a></li>
                        </ul>

                        <div id="red" class="containers">
                                <h4>Red</h4>
                                <p>Lorem ipsum dolor sit amet, consectetuer 
adipiscing elit. Sed
neque erat, pulvinar vitae, tincidunt eu, tincidunt quis, turpis.
Etiam suscipit turpis vel neque. Cras diam augue, rhoncus a, mattis
at, eleifend sit amet, nisl. Donec tristique nibh ac massa. Aenean a
ante. Aliquam tincidunt egestas orci. Phasellus sit amet sem.
Suspendisse eleifend posuere tellus. Integer sem. Fusce vel odio. Cras
velit. Donec in est. Suspendisse blandit tellus non elit suscipit
luctus. Fusce neque velit, adipiscing at, laoreet sed, viverra
lacinia, nulla. Etiam pharetra eros nec velit. Suspendisse at risus.
Nullam luctus imperdiet arcu. </p>
                        </div>

                        <div id="green" class="containers">
                                <h4>Green</h4>
                                <p>Lorem ipsum dolor sit amet, consectetuer 
adipiscing elit. Sed
neque erat, pulvinar vitae, tincidunt eu, tincidunt quis, turpis.
Etiam suscipit turpis vel neque. Cras diam augue, rhoncus a, mattis
at, eleifend sit amet, nisl. Donec tristique nibh ac massa. Aenean a
ante. Aliquam tincidunt egestas orci. Phasellus sit amet sem.
Suspendisse eleifend posuere tellus. Integer sem. Fusce vel odio. Cras
velit. Donec in est. Suspendisse blandit tellus non elit suscipit
luctus. Fusce neque velit, adipiscing at, laoreet sed, viverra
lacinia, nulla. Etiam pharetra eros nec velit. Suspendisse at risus.
Nullam luctus imperdiet arcu. </p>
                        </div>

                        <div id="blue" class="containers">
                                <h4>Blue</h4>
                                <p>Lorem ipsum dolor sit amet, consectetuer 
adipiscing elit. Sed
neque erat, pulvinar vitae, tincidunt eu, tincidunt quis, turpis.
Etiam suscipit turpis vel neque. Cras diam augue, rhoncus a, mattis
at, eleifend sit amet, nisl. Donec tristique nibh ac massa. Aenean a
ante. Aliquam tincidunt egestas orci. Phasellus sit amet sem.
Suspendisse eleifend posuere tellus. Integer sem. Fusce vel odio. Cras
velit. Donec in est. Suspendisse blandit tellus non elit suscipit
luctus. Fusce neque velit, adipiscing at, laoreet sed, viverra
lacinia, nulla. Etiam pharetra eros nec velit. Suspendisse at risus.
Nullam luctus imperdiet arcu. </p>
                        </div>

                </div>
        </body>
</html>

Reply via email to