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(' ');
}
}
Run Code Online (Sandbox Code Playgroud) 下面的jQuery示例应该将一些文本放入div中,但事实并非如此.我尝试过Firefox,谷歌浏览器和Internet Explorer.
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" language="javascript"></script>
<script language="javascript">
$(window).load(function() {
$('adiv').html('<p>hello world</p>');
alert('done');
});
</script>
</head>
<body>
<div id="adiv">
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
对不起,这可能是愚蠢的,但我被困住了.