$(document).on("tap", "#cart", function() { //i2是加号的标签 $(".i2").on("click", function() { $(this).attr('data-counter', $(this).attr('data-counter') ? (parseInt($(this).attr('data-counter')) + 1) : '1'); var $input = $(this).next(); //这个是input $(".i3").css("color", "#999"); $input.val(parseInt($input.val()) + parseInt($(this).attr('data-counter'))); }); });
我试了试这个,效果和之前的一样,还是会递增加1,还是谢谢你,这个写法增长我的见识
你可以用一个变量存下来,每次+1 然后赋值
赋值变量试过了,一样
问题解决了,是上边的tap问题,不过还是谢谢你的有心