laoshi老师
function addClick(){
$('.menu-item').on('click','.plus',function(e){
//页面中的count+1
var $count = $(e.currentTarget).parent().find('.count');
$count.text(parseInt($count.text()||'0')+1);
//后台中的count+1
var $item = $(e.currentTarget).parents('.menu-item');
var itemData = $item.data('itemData');
itemData.chooseCount = itemData.chooseCount + 1;
});
$('.menu-item').on('click','.minus',function(e){
//页面中的count+1
var $count = $(e.currentTarget).parent().find('.count');
if($count.text()==0){
return;
}
$count.text(parseInt($count.text()||'0')-1);
//后台中的count+1
var $item = $(e.currentTarget).parents('.menu-item');
var itemData = $item.data('itemData');
itemData.chooseCount = itemData.chooseCount - 1;
});
}
这里的后台数据加减和 页面中的 数量同步,但是为什么 你只要查看过一次某个具体的商品的chooseCount的后台数据之后,你前台再重新对它增减,后台数据就不刷新了?意思就是这时候前台和后台的数量不一致了,后台还是上次的数据,前台是根据自己的加减实际变化的,除非刷新网页F5重来,不知道老师能不能听得明白?
正在回答
同学你好,对象是引用类型 ,指向的同一个地址,即使后面改变了,前面的也会跟着改。例如
改变了属性a的值
虽然第一次输出表面展示a的值为1,这是正常的。但是对象点开之后a的值为2,因为后面改变了a的值
自己可以测试理解下,祝学习愉快!
- 参与学习 人
- 提交作业 622 份
- 解答问题 6815 个
微信带火了小程序,也让前端工程师有了更多的展现机会,本阶段带你从移动基础知识的学习到webAPP开发,及小程序开发,让你PC端与移动端两端通吃。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星