我一直在尝试为onclick
JavaScript 中动态创建的“a”标签的事件分配一个函数。所有标签都在一个循环中创建,如下所示:
for ( var i = 0; i < 4; i++ )
{
var a = document.createElement( "a" );
a.onclick = function( ) { alert( i ) };
document.getElementById( "foo" ).appendChild( a );
}
所有四个链接的警报值始终为“4”。很明显。谷歌搜索时,我遇到了一个显示以下代码片段的帖子:
a.onclick = (function(p, d) {
return function(){ show_photo(p, d) }
})(path, description);
我设法根据我的需要对其进行了调整,并使 alert(i) 事情正常工作,但如果有人能准确解释上述代码的作用,我将不胜感激。