Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在jquery中计数、加减数字_Javascript_Jquery_Numbers - Fatal编程技术网

Javascript 如何在jquery中计数、加减数字

Javascript 如何在jquery中计数、加减数字,javascript,jquery,numbers,Javascript,Jquery,Numbers,我有这个小剧本。我需要在我的购物篮中添加和删除元素。所以我有一个简单的计数器,但它不能正常工作。当我分析实际数字并加上另一个数字时,一切都很好,但是-我不能再加一个,当我进行分块时,它会给我一个零。你能帮助我吗?我的代码和一些小提琴: 每次单击时,您必须从.lce\u number中选择号码。注意,live()方法已被弃用,您应该改用 演示:您必须在每次单击时从.lce\u number中提取号码。注意,live()方法已被弃用,您应该改用 演示:您可以尝试以下方法: 您可以尝试以下方法:

我有这个小剧本。我需要在我的购物篮中添加和删除元素。所以我有一个简单的计数器,但它不能正常工作。当我分析实际数字并加上另一个数字时,一切都很好,但是-我不能再加一个,当我进行分块时,它会给我一个零。你能帮助我吗?我的代码和一些小提琴:


每次单击时,您必须从
.lce\u number
中选择号码。注意,
live()
方法已被弃用,您应该改用


演示:

您必须在每次单击时从
.lce\u number
中提取号码。注意,
live()
方法已被弃用,您应该改用


演示:

您可以尝试以下方法:


您可以尝试以下方法:

您需要在每次单击后获取
n
的值

$(function(products_counter){
    var n = parseInt($('.lce_number').text());
    $('.lce_add').live('click', function(){
       $('.lce_number').text(parseInt($('.lce_number').text())+1);
    });
    $('.lce_remove').live('click', function(){
         $('.lce_number').text(parseInt($('.lce_number').text())-1);
    });
});
您需要在每次单击后获取
n
的值

$(function(products_counter){
    var n = parseInt($('.lce_number').text());
    $('.lce_add').live('click', function(){
       $('.lce_number').text(parseInt($('.lce_number').text())+1);
    });
    $('.lce_remove').live('click', function(){
         $('.lce_number').text(parseInt($('.lce_number').text())-1);
    });
});
此处演示:

此处演示:

代码中的上述行不是修改“n”的值

以-n=1开头
第1次单击时-追加(n+1)-->1+1--->结果显示2
n仍然是1
第二次单击时-追加(n+1)-->1+1-->再次产生2
n仍然是1,因此重复此操作 在调用append()之前,您需要修改“n的值

代码中的上述行不是修改“n”的值

以-n=1开头
第1次单击时-追加(n+1)-->1+1--->结果显示2
n仍然是1
第二次单击时-追加(n+1)-->1+1-->再次产生2
n仍然是1,因此重复此操作 在调用append()之前,您需要修改“n的值


如果使用委派,也应使用.off('click')i解除绑定think@roasted为什么这样认为?如果元素是动态添加的,.on()作为委托将设置多个绑定,否?如果我有和零呢?我不需要-1元素:)thx人,它工作得很好,我会对它做一点修改()但需要更多的帮助,uRox:)如果你使用委派,你也应该使用.off('click')i解除绑定think@roasted为什么这样认为?如果元素是动态添加的,.on()作为委托将设置多个绑定,否?如果我有和零呢?我不需要-1元素:)thx人,它工作得很完美,我会改变它一点(),但需要更多的thx帮助,uRox:)那么,如果我有和零呢?我不需要-1元素:)那么,如果我有和零呢?我不需要-1元素:)
$(function(products_counter){
    var n_place = $('.lce_number');
    $('.lce_add').live('click', function(){
        var n = parseInt($('.lce_number').text());
        n_place.empty().append(n + 1);
    });
    $('.lce_remove').live('click', function(){
        var n = parseInt($('.lce_number').text())
        n_place.empty().append(n - 1);
    });
});
$(function(products_counter){
        var n = parseInt($('.lce_number').text());
        var n_place = $('.lce_number');
        $('.lce_add').on('click', function(){
            n_place.empty().append(++n);
        });
        $('.lce_remove').on('click', function(){
            if(n>0)
              n_place.empty().append(--n);
        });
    });​
$(function(products_counter){      
    var n_place = $('.lce_number');
    $('.lce_add').live('click', function(){
        var n = parseInt($('.lce_number').text());
        n_place.empty().append(n + 1);
    });
    $('.lce_remove').live('click', function(){
        var n = parseInt($('.lce_number').text());
        n_place.empty().append(n - 1);
    });
});
$(function(products_counter){
    var n = parseInt($('.lce_number').text());
    $('.lce_add').live('click', function(){
       $('.lce_number').text(parseInt($('.lce_number').text())+1);
    });
    $('.lce_remove').live('click', function(){
         $('.lce_number').text(parseInt($('.lce_number').text())-1);
    });
});
$('.lce_add').live('click', function(){
        n_place.empty().append(n + 1);
    });
 $('.lce_add').live('click', function(){
        n = n + 1;
        n_place.empty().append(n);
    });