我确实错过了一些非常简单的东西,但是,我做到了.我找不到它.我的代码如下:
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随着每次点击而增加.但事实并非如此.哪里是我的错?
替换它
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)
| 归档时间: |
|
| 查看次数: |
90 次 |
| 最近记录: |