javascript - jQuery 根据 html 更改位置

标签 javascript jquery toggle

好的,我在下面列出了这个 ul,其下方的立即购买链接当前位于/two_hours。我希望它根据单击的内容更改位置。例如,如果我单击 4 小时按钮,我希望“立即购买”按钮的 URL 转到 four_hours,依此类推。

这是到目前为止我的 jQuery:

$(function () {
  $('.box-ul .btn .dot').click(function () {
    $('.box-ul .btn .dot').not(this).removeClass('clicked');    
    $(this).toggleClass('clicked');
  });
});

HTML:

<div class="box-ul box-time left">
  <ul>
      <li><span class="yes"></span><p>Easy to Use</p></li>
      <li><span class="yes"></span><p>Step by Step<br /><span>details instructions</span></p></li>
      <li><span class="yes"></span><p>Setup time<br /><span>under 30 mins</span></p></li>
      <li class="btn">
        <span class="dot left"></span>
      <p class="left">2 hours</p>
        <div class="cl">&nbsp;</div>
      </li>
      <li class="btn">
        <span class="dot left"></span>
        <p class="left">4 hours</p>
        <div class="cl">&nbsp;</div>
        </li>
      <li class="btn">
        <span class="dot left"></span>
        <p class="left">8 hours</p>
        <div class="cl">&nbsp;</div>
      </li>
      <li class="btn">
        <span class="dot left"></span>
        <p class="left">12 hours</p>
        <div class="cl">&nbsp;</div>
      </li>
  </ul>
  <div class="cl">&nbsp;</div>
  <a href="/two_hours" class="buy">Buy Now</a>
</div>
<div class="cl">&nbsp;</div>

最佳答案

我会更改 HTML 结构,将链接嵌入到段落本身中,使其更具语义

<p class="left">2 hours</p>

<p class="left"><a href="/two_hours">2 hours</a></p>

对于四个链接中的每一个。然后为每个链接分配一个处理程序:

$('p.left a').click(function() {
    $('.buy').attr('href', this.href);
    return false; // don't follow the link
});

关于javascript - jQuery 根据 html 更改位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3277847/

相关文章:

javascript - 使用 Nodejs 和 Mongoose 删除请求

javascript - 我如何在 Three.js 中创建这样的地形

javascript - 如何定义javascript执行顺序

javascript - 如何使用 CSS 将动画应用于垂直居中的元素

jquery - 向 JQuery Cycle 插件添加声音

Jquery切换多个按钮

jQuery 推荐的单选按钮与复选框样式设置方法

jquery - 使用 jquery.html() 更改 fancybox 中的内容

javascript - 单击按钮时隐藏和显示

Javascript 一页固定页眉响应式上下滑动