我想用jQuery的.toggle()方法配对HTML5 hidden
支持。向jQuery .toggle()方法添加HTML5隐藏属性支持
因此,考虑<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>
我可能要使用的the method完整的功能,也许沿
$('#myElement').toggle(
if ($this.css('display')==='none'){
$this.prop('hidden', 'hidden');
}
else
{
$this.removeProp('hidden');
}
)
什么是延长.toggle()
也切换HTML5 hidden
属性最高效的解决方案线的东西?这样做是多余的吗?
此问题是Adding WAI-ARIA support to jQuery .toggle() method的变种;确定切换aria-hidden
状态以及切换元素的显示是多余的。
我只是简单地做我自己的扩展方法/ jquery插件来做伎俩,并命名它适当的。 – ericosg
@ericosg:好吧,似乎'.toggle()'方法支持对目标元素的这种类型的操作,所以如果它以某种方式提供了速度增益,我只会将其作为插件来执行。 –
目前[几乎]同时切换隐藏和显示:无。你想做什么的动机是什么 - 你认为它会解决或改进什么? – BrendanMcK