【发布时间】:2011-10-17 16:42:13
【问题描述】:
我想为数组中的所有元素分配 jQuery click-function。但另外,我需要从点击功能中访问数组。来源希望能更清楚:
for (var i=0; i<mybox.myarray.length; i++) {
mybox.myarray[i].jqelem.click(function(event, mybox) {
event.preventDefault();
doStuffWithParameter(mybox);
});
}
// mybox is a JavaScript object (not jQuery-element!), myarray is an array, jqelem is a jQueryelement ala $("div.myclass");
问题似乎出在function(event, mybox) 上,显然这不起作用,即mybox 在函数中是unknown。我想我“有点”理解为什么它不能以这种方式工作,但是如何实现呢?
PS:我基本上只是为了避免手动为所有数组元素键入它。
【问题讨论】:
标签: javascript jquery parameters click closures