使用不同的ID保持元素的计数

时间:2014-03-21 10:26:39

标签: jquery counting

我正在尝试创建竖起/缩小评级演示http://jsfiddle.net/HfNL9/1/

var ups = 0;

$('.rating .voteup').on('click', function () {
    var currentId = $(this).attr('href');
    ups = ups + 1;
    $(currentId + ' > .up').html(ups);

    return false;
});

var downs = 0;

$('.rating .votedown').on('click', function () {
    var currentId = $(this).attr('href');
    downs = downs + 1;
    $(currentId + ' > .down').html(downs);

    return false;
});

然而,它保留了具有不同ID的元素的计数,请查看小提琴(单击拇指向上或向下拇指以查看我的意思)。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

试试这个

$('.rating .voteup').on('click', function () {
    var up = $(this).closest('div').find('.up');
    up.text(parseInt(up.text()) + 1);
    return false;
});
$('.rating .votedown').on('click', function () {
    var down = $(this).closest('div').find('.down');
    down.text(parseInt(down.text()) + 1);
    return false;
});

DEMO