在.attr上组合多个元素

时间:2013-10-07 23:33:23

标签: jquery performance

通过将元素组合成1行或2行,是否有更好的方法来编写此jquery代码?

jQuery('#pinfo').attr('href', 'mailto:roaming@domain.com'  );
jQuery('#pinfo').attr('class','pullup');
jQuery('#prelated').attr('href', 'mailto:roaming@domain.com'  );
jQuery('#prelated').attr('class','pullup');

3 个答案:

答案 0 :(得分:4)

您可以按providing the key-value pairs as an object设置多个属性。 JQuery还允许您在多个目标上设置属性 - 只需使用$("selector1, selector2")选择它们。

jQuery('#pinfo, #prelated').attr({ 
    href: "mailto:roaming@domain.com", 
    class: "pullup" 
});

答案 1 :(得分:0)

您可以使用JSON样式对象更改元素的值。这是一个例子:

$("a").attr({
   href: "foo",
   id: "bar"
});

每个值将以逗号分隔。如果你研究JSON,这个方法更容易理解,所以这里有一些关于它的信息的链接:http://www.w3schools.com/json/

答案 2 :(得分:0)

$('#pinfo, #preleated').attr('href','mailto:roaming@domain.com').addClass('pullup');