1

我有一个为我生成列表的 javascript。这一切都有效。问题出在<a>标签上。在这个标签中,我想添加更多的属性,比如data-i="2"Putting an extra attribute in like: menu: f.menuCaptionclass: f.class或者style: f.style完美运行。请看我的小提琴:http: //jsfiddle.net/mauricederegt/mjdyW/13/

但是当我想添加一个新属性时:data-i它不起作用。怎么会?请参阅演示小提琴: http: //jsfiddle.net/mauricederegt/mjdyW/15/(第二个<UL>是使用 改编的data-i)。

我怎样才能做到这一点,以便我也可以添加/使用data-i脚本之类的属性?我的最终目标是创建这个:(<a class="d" data-i="50" data-t="d" data-f="2" data-r="0" data-c="0" style="margin-top: -4.725em; margin-left: -4.6em; "></a>当然从脚本中获取值)

感谢您的时间

4

1 回答 1

3

data-i不是 JavaScript 中的有效标识符,因此您需要在对象文字中引用它:

{
    'data-i': 'whatever'
}

在财产访问期间:

whatever['data-i']

请参阅更新的 jsFiddle。

于 2012-08-21T16:14:42.163 回答