https://jsfiddle.net/12xmodp9/1/
在使用jquery执行每个操作时,如何使用每次选择的数字?
例如:在这种情况下,我预计警报会显示所单击的元素的数量。
<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“
发布于 2018-10-20 05:37:53
快速解决方法是提醒您的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>
https://stackoverflow.com/questions/52900197
复制相似问题