是否有jQuery的快捷方式允许我一次指定多个属性?

时间:2013-01-06 13:19:22

标签: jquery

我有以下内容:

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

有没有办法可以同时设置两个attr?

2 个答案:

答案 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': ''
         });