jquery - 从 jquery 中的数据属性中检索 bool 数据

标签 jquery html

我试图从 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

http://jsfiddle.net/neilghosh/494wC/

最佳答案

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/

相关文章:

jquery - 我想清理这个 jQuery 代码,有什么建议吗?

javascript - 如何创建一个没有绝对位置的简单 jQuery 图像 slider

javascript - jquery ui.slider : add click event to display/hide handle

html - CSS 100% 高度问题

javascript - iframe 的高度不会使用 CSS 根据外部 div 高度调整大小

html - Box-Shadow 在 IE8 中悬停时不起作用

html - https 中的目标 ="_blank"行为

.net - .Net 有 jQuery 包装器吗?

javascript - 多次更改元素的 ID

javascript - 使用 javascript/jquery 从 Web 表单动态添加(和删除)一组文本元素