是否有可能使用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。