我对 Jquery 中的 .click 函数有疑问。我有这个代码:
for (var i = 0; i < 5; i++) {
var divTest = $('<div></div>');
divTest.text("My Div " + i);
divTest.click(function() {
alert("Alert: Div " + i);
});
$('#myTest').append(divTest);
}
我希望向“myTest”元素添加五个 div,并且对于每个 div,onclick 函数将显示一个带有相应 div 编号的警报。
div 已正确添加,但是当我单击 div 时,我总是会收到带有文本的警报:"Alert: Div 5"
。为什么?我必须改变什么才能产生我期望的行为?
这是我的 jsFiddle:http: //jsfiddle.net/BKFGm/2/