Показать сообщение отдельно
  #1 (permalink)  
Старый 07.12.2014, 17:25
Профессор
Отправить личное сообщение для Siend Посмотреть профиль Найти все сообщения от Siend
 
Регистрация: 04.02.2012
Сообщений: 196

Подскажите решение проблемы с onclick
for (var i = 0; i < this.ceMenu; i++) {
$('<div id=' + this.mcount + 'M' + i + ' class="arc" fname="'+this.menuList[this.curMenu][1 + i]+'">' + (this.menuList[this.curMenu][1 + i]) + '</div>').appendTo(this.menu).css({ 'top': (this.yMenu - 25) + 'px', 'left': (this.xMenu - 25) + 'px' });

document.getElementById(this.mcount + "M" + i).onclick = this.menuAction.bind(this)}//задача запустить функцию menuAction с параметром (this.menuList[this.curMenu][1 + i]) и this который будет не div а this.menu.

Проблема в том, что используя bind я теряю возможность обратиться к объекту div (в атрибуте fname которого храню требуемый параметр), а как передать его напрямую я не знаю(
Если bind не использую, то теряю ссылку на объект this.menu

Подскажите как решить такую проблему, плиз!
Ответить с цитированием