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);
});