我是 jQuery 的新手,所以这个问题对你们来说可能看起来很幼稚。但请在这里帮帮我。
我正在动态创建许多具有不同标题的锚标记,并将不同的单击事件处理程序分配给那些过于动态的锚标记。
所有锚标记都使用不同的标题完美创建,但问题是它们的事件处理程序都与最后创建的锚标记的事件处理程序相同。因此,当我单击任何链接时,它们都会转到同一页面,即单击最后一个链接时的页面。
这是代码
var title;
var node;
for(var i = 0; i < nodes.length; i++){
node = nodes[i];
title = node.getTitle();
jQuery("#displayNodeDetails")
.append(jQuery('<a></a>').attr({ href:'#' })
.html(title).click(function(){
EPCM.getSAPTop().LSAPI.AFPPlugin.service.navigate(node);
}));
}
这里的“displayNodeDetails”是划分。我不明白为什么每次循环运行时“节点”的值都在变化时,我的所有链接都具有相同的事件处理程序,我可以确认,因为我的代码正在创建四个链接:“用户管理员”、“系统管理员” ”、“内容管理”和“协作”,但所有链接都指向与“协作”相同的页面。