1

通过将元素组合成 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');
4

3 回答 3

4

您可以通过将键值对作为对象提供来设置多个属性。JQuery 还允许您在多个目标上设置属性——只需使用$("selector1, selector2").

jQuery('#pinfo, #prelated').attr({ 
    href: "mailto:roaming@domain.com", 
    class: "pullup" 
});
于 2013-10-07T23:34:24.203 回答
0
$('#pinfo, #preleated').attr('href','mailto:roaming@domain.com').addClass('pullup');
于 2013-10-07T23:47:57.763 回答
0

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

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

每个值将用逗号分隔。如果您查看 JSON,则此方法更容易理解,因此这里有一些相关信息的链接: http: //www.w3schools.com/json/

于 2013-10-07T23:43:36.100 回答