为不起作用的数据属性添加+1

时间:2017-08-16 19:25:58

标签: javascript jquery

这是我的代码:

var following_tags = $('.follow-tags-start').attr("data-following-tags");

$('.follow-tags-start').attr('data-following-tags', following_tags+1);

问题是如果执行操作后data-following-tags="0"的计数,则计数将使用存在计数加1,因此每次执行操作时,它都会添加1和0。 data-following-tags="01111"

2 个答案:

答案 0 :(得分:0)

您可以使用parseInt()(假设这些是整数)将数据属性转换为整数,然后您可以添加1.这样的内容:

var following_tags = parseInt($('.follow-tags-start').attr("data-following-tags"));

$('.follow-tags-start').attr('data-following-tags', following_tags+1);

答案 1 :(得分:0)

您可以使用回调,并将值强制转换为数字

$('.follow-tags-start').attr("data-following-tags", function(attr) {
    return (+attr) + 1
});