JavaScript 的后期绑定很棒。但是当我想要的时候,我该如何提前绑定呢?
我正在使用 jQuery 在循环中将带有事件处理程序的链接添加到 div。变量“aTag”在循环中发生变化。当我稍后单击链接时,所有链接都会提示相同的消息,即“aTag”的最后一个值。如何将不同的警报消息绑定到所有链接?
所有链接都应在添加事件处理程序时(而不是单击它时)以“aTag”的值发出警报。
for (aTag in tagList) {
if (tagList.hasOwnProperty(aTag)) {
nextTag = $('<a href="#"></a>');
nextTag.text(aTag);
nextTag.click(function() { alert(aTag); });
$('#mydiv').append(nextTag);
$('#mydiv').append(' ');
}
}