jQuery の .data() ドキュメントによると、 .data() メソッドを使用してdata
、dom 要素からプレフィックス付きの属性を取得できます。例えば:
{# Include jquery.... #}
<div id='mydiv' data-foo='bar'></div>
<script>
var foo = $('#mydiv');
foo.data('foo'); // == 'bar'
</script>
そうは言っても、これらの dom オブジェクトでブール値をどのように設定して渡すのか興味があります。私の知る限り、これは機能しません:
JavaScript エラーをスローします。
{# Include jquery.... #}
<div id='mydiv' data-foo=false></div>
ブール値の代わりに文字列を設定します:
{# Include jquery.... #}
<div id='mydiv' data-foo='false'></div>
<script>
var foo = $('#mydiv');
foo.data('foo'); // == 'false'
</script>
では、dom にブール値を設定するにはどうすればよいでしょうか。または、これらの文字列値を JavaScript でブール値に変換する必要がありますか?