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
属性もトグルするように拡張するための最もパフォーマンスの高いソリューションは何ですか? そうするのは冗長ですか?
この質問は、Adding WAI-ARIA support to jQuery .toggle() methodのバリエーションです。aria-hidden
要素の表示の切り替えと組み合わせて状態を切り替えるのは冗長であると判断されました。