Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   не пойму с this (https://javascript.ru/forum/jquery/7993-ne-pojjmu-s.html)

mcpro 02.03.2010 11:24

не пойму с this
 
на странице есть несколько элементов с классом 'fav_unauth'
Пишу код, который при клике на один из этих элементов должен выводить его вертикальный отступ.
(function($) {
	  $.fn.helpwindow = function(options) {
		return this.click(function(event){
			var offset = this.offset();
                        var top = offset.top;
                        alert(top);
			event.stopPropagation();				
			return false;
		  });
 
	  }
	})(jQuery);
$('.fav_unauth').helpwindow();

JS выдает ошибку. Что-то вроде, что функция offset() не определена.

Если код заменить на
(function($) {
	  $.fn.helpwindow = function(options) {
		var offset = this.offset();
                var top = offset.top;
		return this.click(function(event){
                        alert(top);
			event.stopPropagation();				
			return false;
		  });
 
	  }
	})(jQuery);
$('.fav_unauth').helpwindow();

То тоже ерунда получается, т.к. значение переменной top для всех элементов в наборе выводится одинаковое.

e1f 02.03.2010 14:14

(function($) {
    $.fn.helpwindow = function(options) {
        return this.click(function(event){
            var offset = $(this).offset();
            var top = offset.top;
            alert(top);
            event.stopPropagation();
            return false;
        });
    }
})(jQuery);

$(function(){
    $('.fav_unauth').helpwindow();
});


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