我可能错过了一些非常简单的东西,但是,好吧,我确实错过了。我找不到它。我的代码如下:
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/