是否有可能使用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属性并同时添加title属性,请使用普通的JavaScript对象同时将两组名称和值传递到方法中。 对象中的每个键值对都会添加或修改一个属性:
$('#greatphoto').attr({ alt: 'Beijing Brush Seller', title: 'photo by Kelly Clark' });
设置多个属性时,属性名称周围的引号是可选的。
是的,可以设置多个属性,只需使用简单的Object Object语法。 例:
$('#my_image').attr({ alt: 'Beijing Brush Seller', title: 'photo by Kelly Clark' });
有关attr方法的更多信息可以在这里find。