我对jquery很新。
我只需要点击即可更新div内容和链接网址。
这里我正在研究这段代码。
<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>
由于
答案 0 :(得分:1)
使用.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>
答案 1 :(得分: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 :(得分:1)
您可以根据 ul > li > a
点击更新价格 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>
谢谢。