Morterset
@Morterset
Программист

Как получить this обработчика событий плагина JQury?

Здравствуйте. Есть плагин который начал писать. Но при создании в нём события click есть проблемы идентификации объекта события. Когда срабатывает обработчик событий $this.on('click',function(e) в него возвращается объект this, но дело в том что при вызове данного объекта, автоматически идет обращение к объекту плагина а не события так как мы находимся в плагине.
Так вот вопрос: Как получить this обработчика событий плагина JQury?

(function( $ ) {
	
	var active_items = 0;	
	
	var methods = {
		create : function( ) { 
			$(this).on('click',function() {
				$(this).addClass('mapsolute');
			});
			
			$(this,'.item').each(function(){
				var $this = $(this);
				$this.on('click',function(e) {
// Вот здесь хочу перехватить this от обработчика событий, а не от плагина JQuery как это сделать?
				});
			});
		},
	};
	
	$.fn.dropdowns = function( method ) {
		// логика вызова метода
		if ( methods[method] ) {
			return methods[ method ].apply( this, Array.prototype.slice.call( arguments, 1 ));
		} else if ( typeof method === 'object' || ! method ) {
			return methods.init.apply( this, arguments );
		} else {
			$.error( 'Метод с именем ' +  method + ' не существует для jQuery.tooltip' );
		} 
	};


})(jQuery);
  • Вопрос задан
  • 176 просмотров
Решения вопроса 1
Попробуйте так, если я правильно вас понял.
$this.on('click',function(e) {
  console.log(e.target); //или console.log(e.currentTarget);
});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
16 мая 2024, в 23:36
200000 руб./за проект
16 мая 2024, в 23:10
12000 руб./за проект