Я хотел бы назначить функцию щелчка jQuery для всех элементов в массиве. Но кроме того, мне нужно получить доступ к массиву из функции щелчка. Надеюсь, источник прояснит это:
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: я просто делаю это, чтобы избавить меня от необходимости набирать его вручную для всех элементов массива.