0

私はraphaeljsを使用して、要素に属性を設定する必要がありますが、属性の名前と値は変数に保存されます

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

しかし、以下は機能しません

exampleelement.attr({attr_name: attr_value});

ただし、属性フィールドに実際の名前を入力すると機能します

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

引用符と二重引用符で囲んでみましたが、効果はありません。

誰でも何か提案できますか?このコードはループで実行され、毎回異なる属性が設定されている可能性があるため、手動で入力することは実際にはオプションではありません。

4

3 に答える 3

3

これを試して -

exampleelement.attr(attr_name, attr_value);

jQuery ドキュメント - .attr()

于 2013-04-18T15:34:35.307 に答える
0

正しい構文は

exampleelement.attr(key, val);
于 2013-04-18T15:36:12.947 に答える
0

私が見つけたのは:

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

また

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

どちらも同じです。

注: 最初のものには --> {} <-- があります。

于 2015-10-13T12:12:23.020 に答える