I have a simple add attribute function:

$(".list-toggle").click(function() {
    $(".list-sort").attr('colspan', 6);
});

我的问题是:如何将其转换为切换,以便下次单击时从元素中删除colspan="6"

推荐答案

如果你觉得很花哨:

$('.list-sort').attr('colspan', function(index, attr){
    return attr == 6 ? null : 6;
});

100

ES6语法(2021):

$('.list-sort').attr('colspan', (_, attr) => attr == 6 ? null : 6));

Jquery相关问答推荐

如何根据另一个 radio Select 并切换?

我正在try 使用 Jquery 打开与帖子相关的特定 comments

如何像这样通过 $.ajax ( serialize() + extra data ) 添加数据

无法使用 HTML 设置未定义的 jQuery UI 自动完成的属性_renderItem

确定元素是否是其父元素的最后一个子元素

jQuery函数从数组中获取所有唯一元素?

bootstrap 模式中的自动完成问题

.slice(0) 在这里有什么意义?

纯css关闭按钮

删除所有子元素的 CLASS

当ID包含方括号时按ID查找DOM元素?

将数据传递给 jQuery UI 对话框

jquery:更改URL地址而不重定向?

查找 id 以开头的 html 元素

检测 jQuery UI 对话框是否打开

如何在纯 JavaScript 中模拟鼠标悬停以激活 CSS:悬停?

Select jQuery UI 自动完成后清除表单字段

使用 Jquery 查找父 div 的 id

如何在jQuery中 Select 最后一个子元素?

Bootstrap:在 Modal 中打开另一个 Modal