Почему не работает a.onclick = b.click?
Есть два HMTL-элемента, у одного из них есть обработчик onclick, а у второго функция click. Пытаюсь сделать, чтобы при нажатии на первый элемент происходило нажатие на второй:
a.onclick = b.click; Это не работает, хотя так получается: a.onclick = function () { b.click(); } Никак не могу понять, почему так происходит. |
a.onclick = b.click;
вы этой строкой присваиваете обработчику а значение функции b.click |
Я же скобок не поставил, значит там не значение, а указатель должен присваиваться, разве нет?
|
Цитата:
указатель бывает на объекты а функции присваиваются |
Если вы пишете
a.onclick = b.click; то функции b.click передаётся a в качестве this. А нужно передать b. Поэтому попробуйте так: a.onclick=b.click.bind(b); |
Цитата:
|
Oneguy, cпасибо, вопрос снят.
|
Часовой пояс GMT +3, время: 05:30. |