javascript - 尝试在 jQuery 中对对象进行编号

标签 javascript jquery

我正在尝试对对象进行编号,可以通过拖放将其添加到购物车中。因此,此代码片段应检查 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/

相关文章:

javascript - 如何让IE不缓存我的页面?

javascript - 照片未显示 Ionic 3

php - 使用 JS 或 PHP 进行 cometd 编程

带有 jQ​​uery 的 Safari 和 Firefox 中的 Javascript(严格)错误

jquery - 如何使用 jQuery 在 .ajax 帖子中发送数组?

jquery - iOS 上的 PhoneGap Geolocation 总是获取缓存的 GPS - 为什么?

javascript - Angular 2 RC1 - 找不到默认 socket

javascript - 如何在 typescript 中将枚举转换为键、值数组?

javascript - 动态添加多个输入

javascript - jQuery:思考 on() 而不是 live() ,在动态生成的东西上传播