0
我想纠正这个例子:使用闭包捕获的onclick事件
var $foo = $('#foo');
for (var i = 0; i < 10; i++) {
$foo.append($('<li></li>').text(i).on('click', function() {
alert(i);
}));
}
,使其点击时发出警报的i
正确的值。
我该怎么做?我知道答案是使用闭包,但我不知道如何实现它。
我试着做
$foo.append($('<li></li>').text(i).on('click', function() {
return (function(i) {
alert(i);
})();
}));
但返回undefined
。
的jsfiddle这里:http://jsfiddle.net/tmcw/4phm7/1/