2016-09-19 44 views
-1

我遇到的問題是當變量schmeckle超過49時HTML沒有更新。 (在代碼第13行)如何動態檢查一個jquery變量是否已經改變

$(document).ready(function() { 
    var schmeckle = 0; 
    $('#schmeckleAdder').click(function() { 
     $('#iAmTheBody').css("background-color", "orange"); 
     if (schmeckle == 0) { 
      schmeckle = schmeckle + 1; 
      $('#iAmTheBody').append('<p id="howManyYouGot">You have ' + schmeckle + ' schmeckles!</p>'); 
     } 
     else { 
      schmeckle = schmeckle + 1; 
      $('#howManyYouGot').html('<p>You have ' + schmeckle + ' schmeckles!</p>'); 
     } 
    }); 
    if (schmeckle > 49) { 
     $('iAmTheBody').append('<button type="button" id="mortyBuyer">Buy a morty!</button>'); 
    } 
    else { 

    } 
}); 
+1

你如果schmeckle> 49語句只運行一次,在文件準備就緒。將其移到點擊處理程序中,使其按您期望的方式工作 – WillardSolutions

回答

0

錯過了ID選擇:改變$('iAmTheBody') =>$('#iAmTheBody')。你應該移動,你增加你的反邏輯裏面你的檢查:見 example

$(document).ready(function() { 
    var schmeckle = 0; 
    $('#schmeckleAdder').click(function() { 
     $('#iAmTheBody').css("background-color", "orange"); 
     if (schmeckle == 0) { 
      schmeckle = schmeckle + 1; 
      $('#iAmTheBody').append('<p id="howManyYouGot">You have ' + schmeckle + ' schmeckles!</p>'); 
     } 
     else { 
      schmeckle = schmeckle + 1; 
      $('#howManyYouGot').html('<p>You have ' + schmeckle + ' schmeckles!</p>'); 
      if (schmeckle > 3) { //change to 49 as you wish 
       $('#iAmTheBody').append('<button type="button" id="mortyBuyer">Buy a morty!</button>'); 
      } else { } 
     } 
    }); 
}); 
相關問題