【发布时间】:2012-10-19 04:42:58
【问题描述】:
我有一个锚元素:
<a id="buyBtn" href="#" alt="Purchase" title="Buy now" data-enabled="true">
当它被点击时,我正在这样做:
enabled = $(this).data('enabled') == "true";
console.log(enabled);
但是,控制台显示false。我最初使用的是===,但那是错误的,所以我搬到了==。
【问题讨论】:
-
你从
console.log($(this).data('enabled'))得到什么? -
工作示例展示了这里的作用:jsfiddle.net/FsP3j/1
-
@Cthulhu - 实际上,问题是 OP 使用了
=== "true"而不是=== true。面对,遇见手掌,doh si doh。 -
@Cthulhu:这不是当前的问题。问题是 jquery 自动将字符串 'true' 转换为布尔值
true。
标签: javascript jquery