我有以下内容:
$target
.attr('data-title', targetTitle)
.attr('title', '');
有没有办法可以同时设置两个attr?
答案 0 :(得分:5)
你可以pass a JavaScript object。对象中的每个键值对都会添加或修改属性。
$target.attr({
'data-title': targetTitle,
'title': ''
});
如.attr()
中所述:
<强>
.attr( attributes )
强>
<强>
attributes
强>输入:普通对象
要设置的属性 - 值对的对象。
您可能希望.data()
用于data-*
属性。
答案 1 :(得分:0)
如果要在jquery中一次设置多个值,请始终使用 map
例如 - 使用attr()
$('#greatphoto').attr({
'data-title': targetTitle,
'title': ''
});