Simple ++不会增加数字

Tom*_*ski 0 javascript jquery

我确实错过了一些非常简单的东西,但是,我做到了.我找不到它.我的代码如下:

    var count = 0;

    $(document).on('click', button, function() {
        var originalLink = button.attr('href'),
            elems,
            count = parseInt(originalLink.match(/\d+$/)[0]),
            cleanlink = originalLink.replace(/[0-9]/g, ''),
            link = cleanlink+''+count;

        $.get(link, function(data) {
            elems = $(data).find(elements);
            $(elems).hide();
            $(elems).appendTo(container);
        }).done(function() {
            count = count++;
            var offsetButton = $(button).offset().top;
            $('html, body').animate({
                scrollTop: offsetButton
            },500);

            if($('.masonry').length) {
                container.masonry('reload');
                container.masonry('reloadItems');
            };

            $(elems).fadeIn();
        });

        alert(count);

        return false;
    });
Run Code Online (Sandbox Code Playgroud)

它应该count随着每次点击而增加.但事实并非如此.哪里是我的错?

Isa*_*aac 5

替换它

count = count++;
Run Code Online (Sandbox Code Playgroud)

通过

count++;
Run Code Online (Sandbox Code Playgroud)

count++;自己的等同做count = count + 1;

在做count = count++;的时候,count = count;因为count ++在递增之前返回count的值

您也可以通过这样做来重新计算每次点击次数 count = parseInt(originalLink.match(/\d+$/)[0]),

你的代码是固定的

var count = 0;

$(document).on('click', button, function() {
    var originalLink = button.attr('href'),
        elems,
        cleanlink = originalLink.replace(/[0-9]/g, ''),
        link = cleanlink+''+count;

    $.get(link, function(data) {
        elems = $(data).find(elements);
        $(elems).hide();
        $(elems).appendTo(container);
    }).done(function() {
        count++;
        var offsetButton = $(button).offset().top;
        $('html, body').animate({
            scrollTop: offsetButton
        },500);

        if($('.masonry').length) {
            container.masonry('reload');
            container.masonry('reloadItems');
        };

        $(elems).fadeIn();
        alert(count);

    });


    return false;
});
Run Code Online (Sandbox Code Playgroud)