Показать сообщение отдельно
  #1 (permalink)  
Старый 02.03.2010, 11:24
Аспирант
Отправить личное сообщение для mcpro Посмотреть профиль Найти все сообщения от mcpro
 
Регистрация: 07.10.2009
Сообщений: 30

не пойму с 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 для всех элементов в наборе выводится одинаковое.
Ответить с цитированием