【发布时间】:2012-02-02 13:56:57
【问题描述】:
这可能是有史以来最奇怪的 JavaScript 问题:
$('div.GiftContainer').live('click', function () {
var self = $(this);
var price = $(this).attr('data-price');
if (!self.hasClass('selected')) {
if (price <= MyCredits) { // always returns true
alert('OK');
self.addClass('selected').siblings().removeClass('selected');
} else {
alert('MOO!');
}
} else {
self.removeClass('selected');
}
});
即使我在条件和价格小于 MyCredits 之前添加了 console.log(price + ' ' + MyCredits);,也会返回 true。
会是什么……
【问题讨论】:
-
您是否尝试过 parseInt 或该家族的函数之一?也许它将它解析为一个字符串,或者类似的东西。
-
是的,已修复 :) 请回答我的问题,以便我可以将其标记为已接受的答案。谢谢!
-
MyCredits是字符串还是数字?
标签: javascript jquery conditional