如何在JavaScript变量中使用jquery .css

罗默

好的,这可能很容易,但是我无法在Google或stackoverflow上找到它。

代替

var color = $(div).css('color')

我想将css存储在一个变量中。

var theCss = $(div).css  
var color = theCss('color')  // no, doesn't work

有可能吗?当然,我要这样做的原因要复杂得多,因此,如果有某种方式可以存储,我将大有帮助。

卡尔·安德烈·加农(Karl-AndréGagnon)

它比您预期的要复杂一些,但是您可以.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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章