【发布时间】:2021-10-18 13:39:22
【问题描述】:
- 点击第一个
green按钮 - 点击查看价格按钮,返回对吗?好的
- 点击第二个绿色按钮,然后再次点击查看价格,返回错误!为什么?
$('button.setprice').click(function() {
var txt = $(this).text();
$('.price').text(txt).attr('data-price', txt);
});
$('.check').on('click',function(){
alert($('.price').data('price'))
});
.setprice {
background: green;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="price"></div>
<button class="setprice">1000</button>
<button class="setprice">2000</button>
<br/>
<button class="check">check price</button>
【问题讨论】:
-
试试
$('.price').attr('data-price') -
attr()从 DOM 读取,data()从 jQuery 保存的内存缓存中读取。您需要使用 与 getter 和 setter 相同的方法。你不能混搭。 -
谢谢大家,现在我明白我的问题是什么了,尊重
标签: javascript jquery