не пойму с 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, время: 17:56. |