Javascript $(';#id';).attr(';aria expanded';)==true)不工作

Javascript $(';#id';).attr(';aria expanded';)==true)不工作,javascript,jquery,Javascript,Jquery,对不起,如果没有看到一个小错误,但我不能让我的代码工作,因为我希望 第一:这是一个例子。(最大化结果窗口以更好地查看问题) 单击任意按钮。然后单击另一个按钮。按我的意思工作 当我两次单击同一按钮时,问题就出现了。该区域会塌陷(如预期的那样),但另一个按钮会扩展其宽度 我尝试了以下方法: 当面积扩大时,不要做任何事情 如果您查看了js部分: else if ($(this).attr('aria-expanded') === true) 即使控制台记录该属性,它也不会计算为true cons

对不起,如果没有看到一个小错误,但我不能让我的代码工作,因为我希望

第一:这是一个例子。(最大化结果窗口以更好地查看问题)

单击任意按钮。然后单击另一个按钮。按我的意思工作

当我两次单击同一按钮时,问题就出现了。该区域会塌陷(如预期的那样),但另一个按钮会扩展其宽度

我尝试了以下方法: 当面积扩大时,不要做任何事情

如果您查看了js部分:

 else if ($(this).attr('aria-expanded') === true)
即使控制台记录该属性,它也不会计算为true

 console.log($(this).attr('aria-expanded'))
true
false
,调试工具在单击时显示属性和切换。

请告诉我我的if逻辑是否有缺陷,或者我是否没有正确访问
aria expanded
属性

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

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

我愿意接受任何建议,包括检查
aria expanded
以外的其他属性

attr()
返回一个字符串:

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