Здравствуйте. Есть плагин который начал писать. Но при создании в нём события
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);