javascript - 组合多个 .removeAttr() 语句

标签 javascript jquery

我有多个 removeAttr() 有什么方法可以组合它们吗?

我有什么:(这有效)

checkboxes.removeAttr("checked",'checked');
checkboxes.removeAttr("indeterminate", false);
checkboxes.removeAttr("role", 'checkbox');
checkboxes.removeAttr("aria-checked", false);

我尝试过的:(这不起作用)

checkboxes.removeAttr({
    checked: 'checked',
    indeterminate: false,
    role: 'checkbox',
    'aria-checked': false
});

当我尝试此操作时,出现以下控制台错误。所以要么我的语法错误,要么这不起作用。

Uncaught TypeError: Object #<Object> has no method 'toLowerCase'  jquery.min.js:2

感谢任何帮助。谢谢。

最佳答案

只需将 $.each 与数组一起使用,快速、简短且可扩展。

$.each(["checked","indeterminate"],function(i,attrName){
    checkbox.removeAttr(attrName);
});

关于javascript - 组合多个 .removeAttr() 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15141004/

相关文章:

JavaScript:变量值在函数之间丢失

单击 PrettyPhoto 后 JavaScript window.close 未触发

JavaScript 日历仅接受 future 日期

javascript - 如何使用 javascript 填写 ng-model 查询以过滤数据?

javascript - 打印时更改元素的颜色

javascript - 将 li 标签值传递给文本输入

javascript - Bootstrap 日历开始日期

javascript - 使用 webpack 从 scss 文件中提取 css

javascript - 使用 .each() 时如何停止多次附加警报消息

jquery 通过 rel 查找链接