我试图从 html DIV 元素中检索 Boolean 类型的数据属性,但是当字符串转换为 bool 值时它总是返回 false。
HTML
<div id='test' data-return="true"></div>
JS
isreturn_str = $('#test').data('return');
isreturn = (isreturn_str === 'true');
if (isreturn) {
document.write("It is true");
} else {
document.write("It is false");
}
输出
It is false
最佳答案
jQuery .data()
方法很聪明,可以识别 bool 值和数值并将它们转换为它们的 native 类型。所以这会返回 bool 值 true
,而不是 "true"
:
$('#test').data('return');
如果你想获取原始数据(没有自动数据转换),你可以使用.attr()
:
$('#test').attr("data-return");
在这里查看工作测试用例:http://jsfiddle.net/jfriend00/6BA8t/
关于jquery - 从 jquery 中的数据属性中检索 bool 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9921076/