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 } }); |
источник:
Оставьте свой комментарий