jquery跨浏览器css3内联样式

标签 jquery css

有可能从 jquery 得到这样的东西吗?

<div id="test" style="background: -webkit-linear-gradient(top, #2F2727, #1a82f7); 
background: -moz-linear-gradient(top, #2F2727, #1a82f7);"/>

当我使用时:

$("#test").css({
   'background': '-webkit-linear-gradient(top, #2F2727, #1a82f7)',
   'background': '-moz-linear-gradient(top, #2F2727, #1a82f7)'
});

结果是(在 Chrome 中)

<div id="test" style="background: -webkit-linear-gradient(top, #2F2727, #1a82f7); "/>

最佳答案

这在 jQuery 中是不可能的,因为键不能重复。您必须使用$.cssHooks或:

$("#test").css('background', '-webkit-linear-gradient(top, #2F2727, #1a82f7)')
          .css('background', '-moz-linear-gradient(top, #2F2727, #1a82f7)');

我建议使用 *Class 函数,而不是使用 style 设置固定样式: addClass , removeClasstoggleClass .

对于 HTML,您必须使用 style 属性:

<div id="test" style="background: -webkit-linear-gradient(top, #2F2727, #1a82f7); 
 background: -moz-linear-gradient(top, #2F2727, #1a82f7);"/>

关于jquery跨浏览器css3内联样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9706897/

相关文章:

javascript - 自动将div排成一行

javascript - JS 用斜杠替换主题标签

html - Bootstrap 中 aria-label ="Left Align"的用途是什么?

css - 为什么不:before and :after pseudo elements work with `img` elements?

html - 如何使图像在 flex 容器中占据最大空间?

html - 如何编写友好的 xhtml 和 css 打印机?如何使用 print css 节省打印机墨水?

jquery - 更改 td 内的纯文本的一部分

javascript - 将 click.function() 更改为 onload

html - IE8 中的 CSS 最大宽度

javascript - 从另一个 html 文件读取时,输入表单不显示