Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Передать контекст this в onclick (https://javascript.ru/forum/misc/38095-peredat-kontekst-v-onclick.html)

PashPP 18.05.2013 23:45

Передать контекст this в onclick
 
Есть прототип объекта и внутри него надо повешать онклик, но чтоб он всегда исполнялся в контексте этого объекта.
В гугле только всякие changeSrc.call (this, par);
Но ведь у меня нет changeSrc, получается, а есть только обьект-конструктор и имя может быть всегда разное.
Как быть?

BallsShaped 18.05.2013 23:51

Используй .bind:
<div id="test">Test</div>
<script>
document.getElementById( "test" ).onclick =
  handler.bind( { test: "test" } );

function handler() {
  alert( this.test );
};
</script>

PashPP 18.05.2013 23:54

BallsShaped,
Хм. Думал об этом, но не хотел использовать, вроде оно не очень кроссбр...
Надеялся, что я просто упускаю простой метод из под носа.
Ну да ладно. Вот оно, плохое место яваскрипта. Не?BallsShaped,

BallsShaped 19.05.2013 00:15

javascript тут не причем. Кстати, вот по теме.


Часовой пояс GMT +3, время: 16:20.