我是jQuery的新手,所以这个问题对你们来说似乎太天真了。但请在这里帮助我。如何处理jQuery中动态创建的锚标签的click事件?
我使用不同的标题动态地创建了多个锚标签,并为那些过于动态的锚标签分配了不同的点击事件处理程序。
所有的锚点标记都是使用不同的标题完美创建的,但问题在于它们的事件处理程序都与最后创建的锚点标记的事件处理程序相同。所以当我点击任何一个链接时,他们都会进入同一个页面,当你点击最后一个链接时,这个页面就是页面。
下面是代码
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” 是分裂。我不明白为什么当每次循环运行时“节点”的值发生变化时,为什么我的所有链接都有相同的事件处理程序,我可以确认是因为我的代码创建了四个链接:“用户管理”,“系统管理员“,”内容管理“和”协作“,但所有链接都与”协作“一致。
非常感谢您阿卜杜勒您的时间我真的很感激。这工作完美。 – Abhijit
不客气:) –