javascript - Simple++ 不增加数字

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

每次点击都会增加计数。但事实并非如此。我的错误在哪里?

最佳答案

替换这个

count = count++;

count++;

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

关于javascript - Simple++ 不增加数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25843054/

相关文章:

javascript - 如何使用 JavaScript 找到背景图像的 y 位置(以像素为单位)?

jquery - 使用 JQuery 动态添加 Div

Javascript - 原型(prototype)函数数组

javascript - 获取语​​句不添加到数据库

javascript - 为什么结果会因大括号位置而异?

jquery - 使正文内容透明,但内容中的 div 在页面加载时不透明

javascript - 如何通过word-js替换大量内容控件中的文本?

javascript - 这在 Observable TC-39 提案中意味着什么?

jquery - jQuery 可以信赖吗?

javascript - 业务催化剂 prototype-core.ashx Refused to set unsafe header "Connection"冲突