这工作:是否可以使用jQuery.attr()函数设置多个数据属性?
$(myObj).attr("data-test-1", num1);
$(myObj).attr("data-test-2", num2);
但这并不:
$(myObj).attr({
data-test-1: num1,
data-test-2: num2
});
我缺少的东西真的很明显吗?
这工作:是否可以使用jQuery.attr()函数设置多个数据属性?
$(myObj).attr("data-test-1", num1);
$(myObj).attr("data-test-2", num2);
但这并不:
$(myObj).attr({
data-test-1: num1,
data-test-2: num2
});
我缺少的东西真的很明显吗?
当然,像这样:
$(myObj).attr({"data-test-1": num1, "data-test-2": num2});
像.attr()
文档状态:
一次
设置几个属性来更改alt属性,同时添加标题属性 时间,使用 一个普通的JavaScript对象一次将两组名称和值传入方法。对象中的每个键 - 值对添加或修改 一个属性:
$('#greatphoto').attr({ alt: 'Beijing Brush Seller', title: 'photo by Kelly Clark' });
当设置多个属性, 引号周围属性名称是可选的。
是的,它可以设置多种属性,只需使用简单的对象文字语法。例如:约ATTR方法
$('#my_image').attr({
alt: 'Beijing Brush Seller',
title: 'photo by Kelly Clark'
});
更多信息可以发现here。
你的第二个例子会产生一个语法错误。 – Matt 2013-05-07 15:19:38
除非用“{”data-test-1“:”data“}作为字符串分隔它们,否则不能在对象键中使用破折号。” – m90 2013-05-07 15:20:26