Javascript jQuery attr()无法设置属性
我正在尝试通过svg的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 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" })