1

我有以下内容:

$target
    .attr('data-title', targetTitle)
    .attr('title', '');

有没有办法同时设置两个属性?

4

2 回答 2

5

您可以传递一个 JavaScript 对象。对象中的每个键值对都会添加或修改一个属性。

$target.attr({
  'data-title': targetTitle,
  'title': ''
});

如记录在.attr()

.attr( attributes )

  • attributes

    类型:普通对象

    要设置的属性值对的对象。

您可能希望使用.data()您的data-*属性。

于 2013-01-06T13:21:53.047 回答
0

如果您想在 jquery 中一次设置多个值,请始终使用map
例如 - attr() 的情况

       $('#greatphoto').attr({
        'data-title': targetTitle,
         'title': ''
         }); 
于 2013-01-06T13:31:25.117 回答