javascript - 左右数字加减(范围为0-9),用jQuery写的正常,为什么用zepto就会一直加会超过9,一直减会出现负数。
巴扎黑
巴扎黑 2017-04-11 10:29:44
[JavaScript讨论组]

在做一个购物车左右数字加减的功能,用jQuery库写出来的可以在(0-9)的范围正常加减并且不会超出范围。
我想在移动端中使用zepto库,然后在原来的基础上做了点改动,改完以后无论是加减事件都会超出(0-9)这个范围,上代码求指点。




    
        
        
        
        
    

    
            

巴扎黑
巴扎黑

全部回复(3)
大家讲道理

$(选择符)这种耗时操作,还是放在判断里去做;

<script type="text/javascript" src="js/zepto.js"></script>

<script>
    Zepto(function($) {
        //获得文本框对象
        var t = $("#text_box"),add = $('#add'),min = $('#min');
        
        //数量增加操作
        add.tap(function(){
            if (parseInt(t.val())<=9){
                t.val(parseInt(t.val())+1);
                min.attr('disabled',true);
                add.attr('disabled',false);
            }
        });
        //数量减少操作
        min.tap(function(){
            if (parseInt(t.val())>1){
                t.val(parseInt(t.val())-1);
                min.attr('disabled',true);
                add.attr('disabled',false);
            }
        });
    })
</script>
巴扎黑

建议用prop,别用attr。

阿神

prop针对固有属性,attr针对自定义属性

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号