用json数组中的空格替换逗号

Ale*_*lex 4 javascript jquery json

我有一个循环函数创建:

<li id="id1" name="Tag1,Tag2,Tag3">
<li id="id2" name="Tag1,Tag2,Tag3">


$.each(data.posts, function(i, post){       
 $('<li >', {id: this.id , name: post.tags})  
});
Run Code Online (Sandbox Code Playgroud)

如何用空格替换标记之间的逗号.还有一种方法可以将标签发送到"class"属性而不是"name".它似乎在Safari中不起作用.

nic*_*ckf 10

你可能想要的是这个:

$('<li >', {id: this.id , className : post.tags.join(' ')})
Run Code Online (Sandbox Code Playgroud)

默认情况下,当您将数组转换为字符串时,它会与您看到的逗号连接.使用join()将解决问题.

此外,class在所有浏览器中都是保留关键字(尽管有些人在使用它时不会抛出错误),因此应该使用用于设置类的属性className