附加数据属性时无法识别的表达式

时间:2014-09-29 08:46:41

标签: javascript jquery append

我尝试通过jQuery创建一个带有类和数据属性的HTML元素:

elem.append($('<ul>', {'class': 'list-group-item', 'data-topic': value}));

这种方法很好,除非data属性包含空格。然后控制台抛出以下错误:

Uncaught Error: Syntax error, unrecognized expression: ul[data-topic=Test 2]

这里的问题是什么?

1 个答案:

答案 0 :(得分:1)

您是否尝试过将其设置为字符串?是因为你没有获得围绕数据属性的引用吗?

elem.append($('<ul class="list-group-item" data-topic="'+value+'"></ul>'));

未测试。只是一个想法。