Показать сообщение отдельно
  #1 (permalink)  
Старый 21.10.2018, 17:30
Новичок на форуме
Отправить личное сообщение для ReadyStady Посмотреть профиль Найти все сообщения от ReadyStady
 
Регистрация: 21.10.2018
Сообщений: 3

Передача параметров в функцию обработки событий
Доброго времени суток, уважаемые фронтендеры!
Возникло недопонимание с осуществлением возможности передачи параметров в событийную функцию. Ситуация изложена в примере кода. При клике по элементу, обработчик события, соответственно, вызывается в контексте этого элемента.

Есть ли способ передавать в этот обработчик значение из переменной 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>


Буду примного благодарен за любую инфу!

Последний раз редактировалось ReadyStady, 21.10.2018 в 17:34.
Ответить с цитированием