我正在使用 jQuery 将事件处理程序分配给 div 中的大量元素。当我在单个元素上使用 jQuery 'native'on
或方法时,一切正常。click
但是,当我尝试在循环中执行此操作时,什么也没有发生。
我有以下代码不起作用:
$tags = $("#some_div p");
var len = $tags.length;
for(var i = 0; i < len; i++)
{
$tags[i].on('click', function(){ alert("hi"); });
}
并且这个代码确实有效:
$tags = $("#some_div p");
var len = $tags.length;
for(var i = 0; i < len; i++)
{
$tags[i].onclick = function() { alert("hello"); };
}
onclick(function()...)
在第一种情况下我也尝试过,我也尝试过,$.forEach
但行为总是一样的。我在这里创建了一个 JS 小提琴:http: //jsfiddle.net/fM2ar/
我对 jQuery 没有太多经验,但我对文档的阅读是第一种方法应该可以工作——任何帮助都将不胜感激。