【发布时间】:2012-10-16 22:01:52
【问题描述】:
我对 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/
【问题讨论】:
标签: javascript jquery dom onclick