2013-04-18 57 views
0

的ATTR我使用raphaeljs添加需要的元素上设置属性,但属性名称和值保存在变量拉斐尔设置元素

var attr_name='fill'; 
var attr_value='#343434'; 

但下面不工作

exampleelement.attr({attr_name: attr_value}); 

但是如果我在实际的名称在ATTR字段中键入它的工作原理

exampleelement.attr({'fill': attr_value}); 

我曾尝试用引号和双引号把它包裹起来,但这没有效果。

请任何人都可以提出任何建议吗? 因为此代码在循环中运行并且每次都可能是它设置的不同属性,所以手动输入它们并不是一种真正的选项。

回答

3

试试这个 -

exampleelement.attr(attr_name, attr_value); 

jQuery的文档 - .attr()

+0

作品 - 谢谢! – Jason

+0

标记为答案,如果它的帮助:) –

+1

@Baadshah他/她需要等待定时器:D –

0

正确的语法是

exampleelement.attr(key, val); 
0

我发现了什么是:

exampleelement.attr({fill:'#343434'}); 

exampleelement.attr('fill': '#343434'); 

两者都是相同的。

注意:有 - > {} < - 第一个。

+1

您可以格式化您的答案以获得更好的可读性 – Webruster