每个javascript都使用最后一个变量值

标签 javascript

<分区>

https://jsfiddle.net/12xmodp9/1/

用jquery做each时,如何使用每次选择的数字?

例如。在这种情况下,我希望警报显示所点击元素的数量。

<div id="foo"></div>
<script type="text/javascript">
for (i = 0; i < 20; i++) {
    $('#foo').append(
        $('<a>',
            {href: '#',
            id: "foo_" + i,
            html: i 
            }).on("click", function(){alert(i)})
    );
}
</script>

相反,它始终显示“20”

最佳答案

快速解决方法是提醒您的 html 是“i”

    <script type="text/javascript">
for (i = 0; i < 20; i++) {
    $('#foo').append(
        $('<a>',
            {href: '#',
            id: "foo_" + i,
            html: i 
            }).on("click", function(){alert($(this).html())})
    );
}
</script>

关于每个javascript都使用最后一个变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52900197/

相关文章:

javascript - Phaser - 如何使用 Phaser.js 正确实现街机物理碰撞

javascript - 在 Angular 中基于前一个元素使用 ng-hide

javascript - 单击文档更改 boolean 值

javascript - Opera 中 html() 处理的 JQuery 问题

javascript - Internet Explorer 8 错误,需要对象 (JavaScript)

javascript - 脚本不运行 React

iphone - 所有 javascript 库都适用于 Iphone 吗?阿普塔纳问题

javascript - 停止计时器后重新启动计时器

javascript - Props 改变后执行一个函数

javascript - 我应该将 JSON 数据封装到 Javascript 对象中吗?