繁体   English   中英

$('#id')。attr('aria-expanded')=== true)不起作用

[英]$('#id').attr('aria-expanded') === true) not working

很抱歉,如果没有看到小错误,但是我无法按我的意愿运行代码。

首先:这是一个JSFiddle (最大化结果窗口以更好地查看问题)。

单击任何按钮。 然后单击另一个按钮。 按我的预期工作。

当我单击同一按钮两次时,会出现问题。 该区域折叠(按预期方式),但是另一个按钮扩大了他的宽度。

我尝试了以下操作: 扩大区域后,什么也不做。

如果您看一下js-part:

 else if ($(this).attr('aria-expanded') === true)

即使控制台记录了该属性,它也不会评估为true

 console.log($(this).attr('aria-expanded'))

分别为truefalse ,并且调试工具在单击时显示属性和切换。 在此处输入图片说明

请告诉我我的if-logic是否有缺陷,或者我是否无法正确访问aria-expanded属性。

重新表述或总结我的问题:

如果我连续两次单击按钮,则只想切换区域,而不想切换按钮的宽度。

我愿意接受涉及检查除aria-expanded以外的其他属性的任何建议。

attr()返回一个字符串:

else if ($(this).attr('aria-expanded') === 'true')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM