【问题标题】:Change div content and url on single click using jquery使用jquery单击更改div内容和url
【发布时间】:2016-10-28 08:43:21
【问题描述】:

我对 jquery 很陌生。

我只需单击一下即可更新 div 内容和链接 url。

我正在处理这段代码。

    <ul>
    <li><a href="#">$14.50</a></li>
    <li><a href="#">$15.50</a></li>
    <li><a href="#">$16.50</a></li>
    <li><a href="#">$20.50</a></li>
    </ul>

我需要根据上面的链接点击更新价格 div。

    <div class="price">$0.00</div>

    <a class="buy" href="">Pay Now</a>

谢谢

【问题讨论】:

  • 那么你已经尝试了什么?

标签: javascript jquery html onclick attr


【解决方案1】:

你可以试试类似"

$(".price").on('click', function(){
    var clickedPrice = $(this).data('price');
    $('#result_price').html("$" + clickedPrice);
  });
<ul>
  <li class="price"><a href="#" data-price="9">$9</a></li>
  <li class="price"><a href="#" data-price="5">$5</a></li>
  <li class="price"><a href="#" data-price="3">$3</a></li>
</ul>
<div id="result_price">$0</div>

【讨论】:

    【解决方案2】:

    使用.class 选择器和.attr() 更改href

    $('ul > li').click(function(){
       $('.price').html($(this).text());
       $('.buy').attr('href', 'http://google.com');
    });
    

    $('ul > li').click(function(){
       $('.price').html($(this).text());
       $('.buy').attr('href', 'http://google.com');
    });
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <ul>
        <li><a href="#">$14.50</a></li>
        <li><a href="#">$15.50</a></li>
        <li><a href="#">$16.50</a></li>
        <li><a href="#">$20.50</a></li>
        </ul>
    
    <div class="price">$0.00</div>
    
    <a class="buy" href="">Pay Now</a>

    【讨论】:

      【解决方案3】:

      您可以根据 ul &gt; li &gt; a 点击更新 price div。试试下面的代码

      $(document).on('click', 'ul > li > a', function(){
          $('.price').text($(this).text());
      });
      

      $(document).on('click', 'ul > li > a', function(){
          $('.price').text($(this).text());
      });
      <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
      <ul>
          <li><a href="#">$14.50</a></li>
          <li><a href="#">$15.50</a></li>
          <li><a href="#">$16.50</a></li>
          <li><a href="#">$20.50</a></li>
      </ul>
      <div class="price">$0.00</div>
      <a class="buy" href="">Pay Now</a>

      谢谢。

      【讨论】:

        猜你喜欢
        • 2011-09-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-31
        相关资源
        最近更新 更多