好的,这可能很容易,但是我无法在Google或stackoverflow上找到它。
代替
var color = $(div).css('color')
我想将css存储在一个变量中。
var theCss = $(div).css
var color = theCss('color') // no, doesn't work
有可能吗?当然,我要这样做的原因要复杂得多,因此,如果有某种方式可以存储,我将大有帮助。
它比您预期的要复杂一些,但是您可以.bind
将其与混合使用$.fn.css
。像这样的东西:
var cssFunc = $.fn.css.bind($('p'));
然后,您可以这样称呼它:
cssFunc('color');
您也可以使用以下方法更改CSS:
cssFunc('color', red);
小提琴:http : //jsfiddle.net/f8yanzsu/
如@dfsq所述,对于浏览器的支持,您可以使用$.proxy
,.bind()
IE 9及更高版本支持的功能的jQuery polyfill 。
var cssFunc = $.proxy($.fn.css, $('p'));
注意:此方法适用于所有jQuery方法,而不仅限于CSS。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句