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