jQuery attr()无法设置属性
我试图通过svg的transform
旋转图像。 这是我的代码:
当页面加载时,这会成功将logo.png
旋转90度。 此外,当我在firbug的HTML选项卡中将90
更改为不同的数字时,旋转会相应地更改。 但是当我尝试使用jQuery更改值时,没有任何反应:
$('#trns').attr('transform', 'rotate(60, 50,50)');
萤火虫做什么我的attr
线没有?
在这里工作正常(使用jQuery 1.6.2): http : //jsfiddle.net/niklasvh/k3Grd/
确保在DOM准备好后调用它:
$(function(){ $('#trns').attr('transform', 'rotate(60,50,50)'); });
确实非常奇怪,这似乎有效
$('#trns')[0].setAttribute('transform','rotate(20,50,50)')
另外,如果你看看$(’#trns’)。attr(’transform’),你就会得到一个对象..现在没有足够的时间来研究它。
如果你正在使用jquery> = 1.6,请尝试使用prop
而不是attr
。
希望这可以帮助。 干杯
.attr()在3.1.1中工作
.attr({ style: "prop : val; prop : val; prop : val" })
这可能是解决版本问题的方法。