jquery - 根据单击的 anchor 链接更改 URL

标签 jquery html css wordpress

我有一个链接到页面上 anchor 的菜单(全部内置在 WordPress 中)。例如:

<nav id="primary">
  <ul>
    <li><a href="#services">Services</a></li>
    <li><a href="#about">About</a></li>
    <li><a href="#portfolio">Portfolio</a></li>
    <li><a href="#blog">Blog</a></li>
  </ul>
</nav>
<div class="container">
  <section id="services">Lorem ipsum dolor sit amet</section>
  <section id="about">Lorem ipsum dolor sit amet</section>
  <section id="portfolio">Lorem ipsum dolor sit amet</section>
  <section id="blog">Lorem ipsum dolor sit amet</section>
</div>

anchor ID 也与我网站上的 slug 名称相关。

我正在创建一个 float 侧边栏,其内容会根据单击的部分发生变化。当您滚动浏览页面时, float 侧边栏显然会固定在容器的一侧。

例如,当点击“关于”时, float 侧边栏可能会显示“了解更多关于 XYZ 的信息”,它链接到关于页面。我可能会在每个页面上使用自定义字段来生成 float 侧边栏中的文本。

我的问题是让它发挥作用,其中 float 侧边栏中的文本和链接会根据单击的导航中的链接而变化。不需要从我的页面获取动态文本和链接,我可以稍后使用 WordPress 函数解决这个问题。

我不确定该怎么做...也许 jQuery 是正确的解决方案?如果是这样,我只是不知道如何实现。

编辑 我已经尝试实现下面的一些建议。我目前的HTML和JS如下: HTML

<header class="site-header">
    <nav class="nav-primary">
        <ul>
            <li><a href="#services" data-href="/services">Services</a></li>
            <li><a href="#about" data-href="/about">About</a></li>
            <li><a href="#portfolio" data-href="/portfolio">Portfolio</a></li>
            <li><a href="#blog" data-href="/blog">Blog</a></li>
        </ul>
    </nav>
</header>
<div class="site-inner">
    <div class="content-site-wrap">
        <section id="services">Lorem ipsum dolor sit amet</section>
        <section id="about">Lorem ipsum dolor sit amet</section>
        <section id="portfolio">Lorem ipsum dolor sit amet</section>
        <section id="blog">Lorem ipsum dolor sit amet</section>
    </div>
</div>

JS

$(document).on('click', '.nav-primary a', function(){
    html = $('<a href="' + $(this).data('href') + '">' + $(this) + '</a>');
    $('.site-inner').html(html);
});

最佳答案

了解,您的情况与 jquery tabs 类似,只需要进行一些更改即可。

http://www.findsourcecode.com/css/jquery-how-to-create-simple-tabs-using-jquery-and-css/

如果不是这样请原谅

关于jquery - 根据单击的 anchor 链接更改 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19572502/

相关文章:

PHP 脚本生成不需要的奇怪附加列

javascript - 在查询字符串中存储一个值但仍然显示 div

javascript - Stripe 'Cannot charge a customer that has no active card'

javascript - Ajax,防止点击多个请求

html - 为什么@font-face 在 ie10 中如此困难

javascript - 当浏览器自动填充数据时启用按钮

html - 容器 div 未拉伸(stretch)到父级的全高

javascript - 根据它的值更改选定的单选按钮背景

javascript - 图像 map 悬停在区域上,ImageMapster jQuery 不起作用

php - php输出完成后通过jquery ajax加载内容