我目前正在附加一个像这样的元素
$('#action_existing_email').append($('<option>', {
value: templates[i].id,
text: templates[i].name
}));
我想附加一个数据属性,如 data-version="1"
有没有什么办法可以像添加的东西data: ("foo", "bar")
来获得data-foo="bar"
你可以简单地这样做
$('#action_existing_email').append($('<option>', {
value: "value",
text: "text",
id : "opt",
data: {
version: 1
}
}));
console.log($("#opt").data('version'));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id="action_existing_email"></select>
PS注意,data-*
属性是由jQuery内部缓存的,并没有作为属性添加到DOM中,所以是不可见的:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句