Вероятно, это самая странная проблема 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');
}
});
Возвращает true, даже когда я добавил console.log(price + ' ' + MyCredits);
прямо перед тем, как условие и цена были меньше, чем MyCredits.быть ...