小编Sve*_*son的帖子

如何在 JavaScript 中对事件处理程序进行早期绑定?(以 jQuery 为例)

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)

javascript jquery early-binding

5
推荐指数
1
解决办法
1097
查看次数

这个jQuery示例有什么问题?

下面的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)

对不起,这可能是愚蠢的,但我被困住了.

javascript jquery

4
推荐指数
1
解决办法
165
查看次数

标签 统计

javascript ×2

jquery ×2

early-binding ×1