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