1
2
3
4
5
6
7
8
9
10
11
12
13
/ Позволяет передать функцию в  jQuery 'css' метод
// Т.е.вы можете использовать ключевое слово -this- 
// для обращения к текущему элементу!!!
(function($){
   $.fn.oldCSSMethod = $.fn.css;
   $.fn.css = function(o) {
      return $.isFunction(o) ?
         $(this).each(function(){
            $(this).oldCSSMethod(o.call(this));
         })
         : $(this).oldCSSMethod.apply($(this), arguments);
   }
})(jQuery);

функция, используемая как параметр, должна вернуть объект

Использование:

1
2
3
4
5
6
7
8
9
// Инвертирует цвет ссылок:
$('a').css(function(){
   var thisColor = $(this).css('color'),
   thisBGColor = $(this).css('backgroundColor'); 
   return {
      color: thisBGColor,
      backgroundColor: thisColor
   }
});

источник: james.padolsey.com

Оставьте свой комментарий