Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #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 для всех элементов в наборе выводится одинаковое.
Ответить с цитированием
  #2 (permalink)  
Старый 02.03.2010, 14:14
Аватар для e1f
e1f e1f вне форума
Профессор
Отправить личное сообщение для e1f Посмотреть профиль Найти все сообщения от e1f
 
Регистрация: 03.04.2009
Сообщений: 1,263

(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();
});
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не пойму под какой лицензией распространяется Extjs kostiaGt ExtJS 11 23.09.2014 13:30
Где ошибка не пойму Алексей Общие вопросы Javascript 8 30.09.2008 14:57