Javascript jQuery attr()无法设置属性

Javascript jQuery attr()无法设置属性,javascript,jquery,svg,attr,Javascript,Jquery,Svg,Attr,我正在尝试通过svg的转换来旋转图像。这是我的代码: <svg width="100" height="100"> <image id="trns" transform="rotate(90,50,50)" width="100" height="100" xlink:href="logo.png"/> </svg> firebug做了什么,而我的attr行没有做什么?如果使用jquery>=1.6,请尝试使用prop而不是attr 希望这有帮助。

我正在尝试通过svg的
转换来旋转图像。这是我的代码:

<svg width="100" height="100"> 
   <image id="trns" transform="rotate(90,50,50)" width="100" height="100" xlink:href="logo.png"/> 
</svg>

firebug做了什么,而我的
attr
行没有做什么?

如果使用jquery>=1.6,请尝试使用
prop
而不是
attr

希望这有帮助。干杯

在这里工作很好(使用jQuery 1.6.2):

确保在DOM就绪后调用它:

$(function(){
 $('#trns').attr('transform', 'rotate(60,50,50)');
});

真的很奇怪,这似乎奏效了

$('#trns')[0].setAttribute('transform','rotate(20,50,50)')
此外,如果您查看$('#trns').attr('transform'),您将得到一个对象。。现在没有足够的时间来研究这个问题。

.attr()在3.1.1中的工作方式如下

.attr({ style: "prop : val; prop : val; prop : val" })

这可能是解决版本问题的一种方法。

这是一个属性而不是属性吗?问题是我使用的jQuery版本(1.3.2),一旦将其更改为1.6.2,它就工作了。@Edgar-严格地说,它不是。但是,这一点,以及你的回答,让我检查了问题所在的版本。然后我投了你的票,接受了这个;)@Majid你可以自己贴答案,然后接受它。@lonesomeday-我知道,尽管我不愿意。在本例中,我认为一个工作的JSFIDLE就是答案。这确实很奇怪,显然1.6.2中的
attr()
非常复杂,足以以正确的方式操作对象。但对于我最初使用的1.3.2,它不起作用。
.attr({ style: "prop : val; prop : val; prop : val" })