我正在尝试对对象进行编号,可以通过拖放将其添加到购物车中。因此,此代码片段应检查 span.amountVal
中写入的当前数字,并轻松地将“+1”添加到该数字,但结果始终为“1”。当我取消注释“alert(i++);”时,该片段会像我想要的那样工作。我很困惑,这是怎么回事?
$.favList.find("div[data-asset-id="+ _itemID +"]").each(function() {
var i = $(this).find("span.amountVal").text();
// alert(i++);
$(this).find("span.amountVal").text(i++);
});
谢谢。
最佳答案
i++
首先返回 i
的值,然后递增它。当您设置了 alert( i++ )
后,该变量已经递增一次。
将++
放在变量前面:
$(this).find("span.amountVal").text( ++i );
或者简单地向其添加一个,因为您将立即丢弃该变量:
$(this).find("span.amountVal").text( i + 1 );
关于javascript - 尝试在 jQuery 中对对象进行编号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9250554/