Ini mungkin masalah JavaScript paling aneh yang pernah ada:
$('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');
}
});
Mengembalikan nilai benar bahkan ketika saya menambahkan console.log(price + ' ' + MyCredits);
tepat sebelum kondisi dan harga lebih kecil dari MyCredits.
Apa yang bisa terjadi...
MyCredits
berupa string atau angka? - person Mathias Bynens   schedule 02.02.2012