首页  >  文章  >  web前端  >  为什么我的跳转链接在 jQuery Tab 实现中不起作用?

为什么我的跳转链接在 jQuery Tab 实现中不起作用?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-10-26 02:25:02488浏览

Why Are My Jump Links Not Working in My jQuery Tab Implementation?

如何使用 jQuery 构建简单选项卡:对跳转链接问题进行故障排除

所提出的问题与 jQuery 实现有关,其中跳转链接不起作用正如特定 CMS 中的预期。为了解决这个问题,我们探索了一种在 JS 存在的情况下保持功能的替代解决方案。

修订的代码:

更新的 jQuery 代码如下:

$('#tabs li a').click(function(){
  var t = $(this).attr('id');

  if($(this).hasClass('inactive')){
    $('#tabs li a').addClass('inactive');           
    $(this).removeClass('inactive');

    $('.container').hide();
    $('#'+ t + 'C').fadeIn('slow');
 }
});

修改的标记:

HTML 标记也已修改:

<ul id="tabs">

      <li><a id="tab1">test1</a></li>
      <li><a id="tab2">test2</a></li>
      <li><a id="tab3">test3</a></li>
      <li><a id="tab4">test4</a></li>

</ul>
<div class="container" id="tab1C">1Some content</div>
<div class="container" id="tab2C">2Some content</div>
<div class="container" id="tab3C">3Some content</div>
<div class="container" id="tab4C">4Some content</div>

解决方案:

此修改后的代码通过使用不同的方法来处理点击事件,消除了跳转链接的问题。锚点()的id属性用于确定目标内容div(由以C结尾的id属性标识)。这样无论是否启用 JS,都可以无缝显示所需的内容。

以上是为什么我的跳转链接在 jQuery Tab 实现中不起作用?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn