使用Jquery创建带有自定义HTML属性的元素

4
我正在尝试使用jQuery生成一个锚点,利用一些自定义的HTML5属性,得到类似于以下内容:
$('<a/>', {href : "#local_anchor",text: "DUMMY_TOKEN", onClick:"remote_function('token')"}).attr("data-toggle", "modal")

如果我使用这段代码,它可以正常工作。
$('<a/>', {
   href : "#local_anchor",
   text: "DUMMY_TOKEN",
   onClick:"remote_function('token')"
}).attr("data-toggle", "modal")

但是我想将data-toggle作为参数传递给第一个href、text等。当我尝试这样做时,会出现语法错误。 我还尝试了使用.data(),但我无法在标记中设置值,只能在DOM中设置。
1个回答

12

只需引用 data-toggle,就可以让它正常工作:

$("<a/>", {
    href: "#local_anchor",
    text: "DUMMY_TOKEN",
    onClick: "remote_function('token')",
    "data-toggle": "modal"
});

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接