jquery - 使用 jQuery 切换元素的属性?

标签 jquery attributes toggle wai-aria

使用 jQuery 构建树形菜单,并且我希望它可以访问,因此我使用 aria 属性。我想要做的是在单击/输入时将“aria-expanded”属性从 true 切换为 false。我已经尝试过,但显然不正确:

$(this).closest('ul').find('> li.tree-parent').toggleAttr( 'aria-expanded', 'true false' );

最佳答案

您可以使用.attr()手动编写切换逻辑

$(this).closest('ul').find('> li.tree-parent').attr('aria-expanded', function (i, attr) {
    return attr == 'true' ? 'false' : 'true'
});

关于jquery - 使用 jQuery 切换元素的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26772014/

相关文章:

javascript - 如何在 javascript 中将天数添加到日期时间?

javascript - 如何根据未显示的属性将表行过滤到span中

c++ - Qt、按钮、id 属性?任何知道点击哪个按钮的方法

ruby-on-rails - Rails - 使用 JSON 从 Controller 返回带有对象的附加属性

html - 在多个 div jQuery 之间切换

batch-file - 如何使用 Batch 在可滚动菜单中制作一系列切换开关?

javascript - 使用一个按钮提交两个表单

javascript - 使用数据属性对元素进行升序和降序排序

c# - 方法参数范围

java - 滚动 ListView 时 TextView 中的数据切换