【发布时间】:2011-05-07 02:58:37
【问题描述】:
代码如下:
for(var i = 0; i<aLotOfItems.length; i++){
var tmpItem = aLotOfItems[i];
//this will generate a <a> for me to handle the event
tmpItem.toHTMLElement().prependTo($("#main"));
//bind the click event
$("#edit_"+tmpItem.m_sId).bind('click', function(){
alert(tmpItem.m_sId);
});
}
首先,我有一个 aLotOfItems 数组,然后我一个接一个,将它传递到一个 tmpItem 对象中。而这个对象,有一些htmlContent,我把它拿出来,然后,在main之前,toHTMLElement也会生成一个标签,它使用edit_+m_sId来生成id,然后,我将它绑定到一个click事件。但最后,我的结果是所有点击事件都输出相同的结果....我做错了吗?谢谢。
【问题讨论】:
-
真的需要一一绑定点击吗?你能用一些选择器吗?
-
tmpItem 是您自己的自定义对象,而 toHTMLElement 是您自己的自定义方法?如果是这样,您可以发布吗?
-
是的,我需要一个一个设置。
标签: javascript jquery events event-handling