3

我即将学习jquery。有谁知道如何一次设置两个适合以下示例的属性?

目前我只能给它一个属性。我的目标是能够为选择框“禁用”和“隐藏”提供两个属性

obj.nextAll('.update').html('<option value="">----</option>').attr('disabled', true); 

删除属性也是如此:“禁用”和“隐藏”

obj.next('.update').html(data.list).removeAttr('disabled');
4

2 回答 2

5
obj.nextAll('.update')
 .attr({
    disabled: true,
    hidden: true
 })
 .html('<option value="">----</option>');

根据@nnnnnn 的评论.prop()可能比.attr()

IE

obj.nextAll('.update')
 .prop({
    disabled: true,
    hidden: true
 })
 .html('<option value="">----</option>');

添加多个属性的DEMO

去除

// from jQuery1.7, it can be a space-separated list of attributes.

obj.next('.update').html(data.list).removeAttr('disabled hidden');

删除多个属性的演示

于 2012-05-29T07:11:00.410 回答
1

你可以这样做:

obj.attr({ firstAttr:firstVal,  secondAttr:secondVal});
于 2012-05-29T07:12:45.610 回答