我想将HTML5hidden
支持与 jQuery 的 .toggle() 方法配对。
所以给定<p id="myElement">Hi there</p>
$('#myElement').toggle()
将隐藏元素,并设置hidden="hidden"
:
<p id="myElement" style="display: none;" hidden="hidden">Hi there</p>
并再次执行相同的$('#myElement').toggle()
脚本将显示(切换)元素,并删除hidden="hidden"
属性(它是一个布尔值):
<p id="myElement" style="display: inline">Hi there</p>
我可能想使用该方法的完整功能,也许类似于
$('#myElement').toggle(
if ($this.css('display')==='none'){
$this.prop('hidden', 'hidden');
}
else
{
$this.removeProp('hidden');
}
)
.toggle()
扩展HTML5hidden
属性的最高效解决方案是什么?这样做是多余的吗?
这个问题是为 jQuery .toggle() 方法添加 WAI-ARIA 支持的变体;已确定在切换aria-hidden
状态的同时切换元素的显示是多余的。