首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用jQuery维护链接

使用jQuery维护链接
EN

Stack Overflow用户
提问于 2013-12-20 16:20:31
回答 1查看 51关注 0票数 0

我正在试图修复一个现有站点的代码。我们使用散列来关联到内容id的导航。所有内容都是隐藏的,单击与锚标记中的nav哈希匹配的ID,就会用id显示适当的内容。

我遇到的问题是,一个特定的导航部分有一个子部分,我需要一个链接来链接到PDF,同时维护父页面内容。但是目前,它要么维护页面内容,要么链接到PDF。好奇你们如何解决这种情况。

你可以看到页面的实况。

下面是我要说的部分:

代码语言:javascript
复制
<li><a href="#floor-plan">Floor Plans</a>
   <ul class="sub-nav">
     <li><a href="#floor-plan">3D Map</a></li>
     <li><a href="../link/to/pdf">Detailed Floorplan</a></li>
   </ul>
</li> 

JS

代码语言:javascript
复制
$(".main--nav").each(function(){
    $('.main--nav li a').on('click', function(){
     // e.preventDefault();
     var $id = $(this).attr('href');
     $('.exhib-content').hide();
     $($id).show();
    });
});

注意:为了测试,我把'preventDefault();‘注释掉了,因为它不会让链接真正显示到PDF或其他相关内容。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-20 16:22:36

仅以#开头的href为目标,使用属性以选择器开始。,也不需要每个循环

代码语言:javascript
复制
$('.main--nav li a[href^="#"]').on('click', function () {
    e.preventDefault();
    var $id = $(this).attr('href');
    $('.exhib-content').hide();
    $($id).show();
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20707779

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档