根据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 中将这些字符串值转换为布尔值(这看起来很蹩脚)?