Доброго времени суток, уважаемые фронтендеры!
Возникло недопонимание с осуществлением возможности передачи параметров в событийную функцию. Ситуация изложена в примере кода. При клике по элементу, обработчик события, соответственно, вызывается в контексте этого элемента.
Есть ли способ передавать в этот обработчик значение из переменной someVar и значение свойства this.someParam?
<script type='text/javascript' src='https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js'></script>
<button class="TestButton" data-test="TestValue">Тестовый клик</button>
<script>
class Test{
constructor(){
this.someParam = '123';
this.elementsome = $('.TestButton');
this.initEvent();
}
// Прикручиваем слушатель событий
initEvent(){
var someVar = 'Test'; // Как передать значение внешней переменной в контексте события клика на элементе (кнопка)
this.elementsome.on('click',function( someVar ){
console.log($(this).data('test')); // Получаем "TestValue"
console.log(someVar); // Сейчас сюда передается некий объект. Предполагалось, что здесь будет значение "Test"
console.log( this.someParam ); // Как получить значение этого свойства при запуске данной функции?
}
);
}
}
new Test();
</script>
Буду примного благодарен за любую инфу!