【问题标题】: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 > li > 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>
谢谢。