在下面的代碼中,當有人啓動點擊函數時,如何覆蓋「donateAmount」變量?覆蓋從val中獲取的變量()
換句話說,只要有人點擊它,就會刪除變量「donateAmount」中的任何內容,並用新的val()數量替換。
謝謝
更新
下面這段代碼現在的作品,由於固定變量的作用域問題。
$('label input').click(function() {
if ($('label input').is(':checked')) {
$(this).parent().addClass('checked');
$('.donate-now label').not($(this).parent()).removeClass('checked');
var donateAmount = $(".checked input").val();
}
$('#click').click(function(){
if ($('label #other').is(':checked')) {
donateAmount = $("#otherAmount").val();
}
$('p').html(donateAmount);
});
});
看起來像一個範圍的問題;刪除'donateAmount'前面的第二個'var'。也可以快速閱讀[變量範圍](https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Statements/var)。 – 2013-04-26 22:08:44
您不能在同一範圍內重新聲明變量。 – noahnu 2013-04-26 22:10:12
感謝您對變量作用域的關注,我研究了它並獲得了代碼工作。 – Richard 2013-04-26 22:25:56