jQuery - 选项卡 - 需要一点帮助/指导

发布于 2024-08-24 21:11:13 字数 3012 浏览 1 评论 0原文

我再次有一个关于 jQuery 的问题,但我正在尽力学习,但有时教程并没有给我所需的一切。

我正在尝试使一组选项卡正常工作,但是似乎没有任何效果。

这是我正在使用的代码:

HTML:

     <!-- TAB SECTION -->
<div id="tab_container">
     <ul id="tab_list">
        <li><a class="how_on" href="#how">How</a></li>
        <li><a class="why" href="#why">Why</a></li>
        <li><a class="what" href="#what">What</a></li>
        <li><a class="who" href="#who">Who</a></li>
        <li><a class="when" href="#when">When</a></li>
    </ul>
    <img src="images/tab_top.jpg" width="864px" height="6px" alt="" border="0" />
</div>

<!-- HOW -->
<div class="tabs">
    <div class="tab" id="how">
        <p><strong>HOW IT WORKS:</strong></p>
    </div>

<!-- WHY -->
    <div class="tab" id="why">
        <p><strong>WHY:</strong></p>
    </div>
</div>

CSS:

#tab_container
{
    color: #FFFFFF;
    background-color: transparent;
    height: 35px;
    width: 864px;
    margin: 14px 0 0 0;
    display: block;
    float: left;
    overflow: hidden;
}

ul#tab_list
{
    width: 683px;
    height: 29px;
    padding: 0;
    margin: 0;
    display: inline;
    overflow: hidden;
    list-style-type: none;
}

ul#tab_list li
{
    margin: 0;
    padding: 0;
    display: inline;
}

.how,
a.how:link,
a.how:visited,
a.how_on
{
  float: left;
  display: inline;
  width: 135px;
  height: 29px;
  margin: 0;
  text-decoration: none;
  text-indent: -99999px;
  overflow: hidden;  
}

a.how:visited, a.how:link, a.how:hover
{
    background-image: url("../images/how_tab.jpg");
    background-position: 0 -58px;
}

a.how_on
{
    background-image: url("../images/how_tab.jpg");
    background-position: 0 -29px;
}

.tabs
{
    color: #000;
    background-color: #f3f9fb;
    width: 836px;
    margin: 0;
    padding: 0px 14px 6px 14px;
    display: inline;
    overflow: hidden;
    float: left;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 12px;
}

jQUERY:

jQuery(document).ready(function(){
 //if this is not the first tab, hide it
 jQuery(".tab:not(:first)").hide();

 //to fix u know who
 jQuery(".tab:first").show();

 //when we click one of the tabs
 jQuery("#tab_list a").click(function(){
 //get the ID of the element we need to show
 stringref = jQuery(this).attr("href").split('#')[1];
 //hide the tabs that doesn't match the ID
 jQuery('.tab:not(#'+stringref+')').hide();
 //fix
 if (jQuery.browser.msie && jQuery.browser.version.substr(0,3) == "6.0") {
 jQuery('.tab#' + stringref).show();
 }
 else
 //display our tab fading it in
 jQuery('.tab#' + stringref).fadeIn();
 //stay with me
 return false;
 });

});

只是想提前感谢您提供的所有帮助。

Once again, I have a question about jQuery, but I'm doing my best to learn, but sometimes tutorials don't give me everything I need.

I'm trying to make a set of tabs work, however, nothing seems to be working..

Here's the code I'm working with:

HTML:

     <!-- TAB SECTION -->
<div id="tab_container">
     <ul id="tab_list">
        <li><a class="how_on" href="#how">How</a></li>
        <li><a class="why" href="#why">Why</a></li>
        <li><a class="what" href="#what">What</a></li>
        <li><a class="who" href="#who">Who</a></li>
        <li><a class="when" href="#when">When</a></li>
    </ul>
    <img src="images/tab_top.jpg" width="864px" height="6px" alt="" border="0" />
</div>

<!-- HOW -->
<div class="tabs">
    <div class="tab" id="how">
        <p><strong>HOW IT WORKS:</strong></p>
    </div>

<!-- WHY -->
    <div class="tab" id="why">
        <p><strong>WHY:</strong></p>
    </div>
</div>

CSS:

#tab_container
{
    color: #FFFFFF;
    background-color: transparent;
    height: 35px;
    width: 864px;
    margin: 14px 0 0 0;
    display: block;
    float: left;
    overflow: hidden;
}

ul#tab_list
{
    width: 683px;
    height: 29px;
    padding: 0;
    margin: 0;
    display: inline;
    overflow: hidden;
    list-style-type: none;
}

ul#tab_list li
{
    margin: 0;
    padding: 0;
    display: inline;
}

.how,
a.how:link,
a.how:visited,
a.how_on
{
  float: left;
  display: inline;
  width: 135px;
  height: 29px;
  margin: 0;
  text-decoration: none;
  text-indent: -99999px;
  overflow: hidden;  
}

a.how:visited, a.how:link, a.how:hover
{
    background-image: url("../images/how_tab.jpg");
    background-position: 0 -58px;
}

a.how_on
{
    background-image: url("../images/how_tab.jpg");
    background-position: 0 -29px;
}

.tabs
{
    color: #000;
    background-color: #f3f9fb;
    width: 836px;
    margin: 0;
    padding: 0px 14px 6px 14px;
    display: inline;
    overflow: hidden;
    float: left;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 12px;
}

jQUERY:

jQuery(document).ready(function(){
 //if this is not the first tab, hide it
 jQuery(".tab:not(:first)").hide();

 //to fix u know who
 jQuery(".tab:first").show();

 //when we click one of the tabs
 jQuery("#tab_list a").click(function(){
 //get the ID of the element we need to show
 stringref = jQuery(this).attr("href").split('#')[1];
 //hide the tabs that doesn't match the ID
 jQuery('.tab:not(#'+stringref+')').hide();
 //fix
 if (jQuery.browser.msie && jQuery.browser.version.substr(0,3) == "6.0") {
 jQuery('.tab#' + stringref).show();
 }
 else
 //display our tab fading it in
 jQuery('.tab#' + stringref).fadeIn();
 //stay with me
 return false;
 });

});

Just wanted to say thank you in advance for all the help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

酒废 2024-08-31 21:11:13

我可以看到代码没有完全实现,所以我只会指出一个明显的我认为是拼写错误的地方。

jQuery(".tab_list a") //now
jQuery("#tab_list a") //should be

I can see the codes are not fully implemented so I'll just point out one obvious what I assume is a typo.

jQuery(".tab_list a") //now
jQuery("#tab_list a") //should be
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文