2015-09-28 52 views
0
var play = function(){ 
var counter = 0; 
if(counter == 0){ 
    $(this).click(function(e) { 
    var targetBox = (e.target.id); 
    $("#" + targetBox).append("something"); 
    counter++; 
}) 
} else if (counter == 1){ 
    $(this).click(function(e) { 
    var targetBox = (e.target.id); 
    $("#" + targetBox).append("O"); 
    counter--; 
    }); 
} 
} 

我試圖讓一個按鈕,用一個計數器改變什麼附加到我的targetBox。如果計數器是1,則附加一些東西,如果計數器是0,則附加其他東西。任何幫助將不勝感激有沒有辦法將不同的東西添加到div與計數器?

回答

1
$(this).click(function(e) { 
    var targetBox = (e.target.id); 
    if(counter == 0) { 
    $("#" + targetBox).append("something"); 
    counter++; 
    } else if(counter == 1){ 
    $("#" + targetBox).append("O"); 
    counter--; 
    } 
}) 
3

移動條件,即,如果塊裏面的點擊處理程序。

var play = function() { 

    var counter = 0; 

    //Use proper selector here 
    $(this).click(function(e) { 
     var targetBox = (e.target.id); 
     if (counter == 0) { 
      counter++; 
      $("#" + targetBox).append("something"); 

     } else if (counter == 1) { 
      counter--; 
      $("#" + targetBox).append(O); 
     } 
    }); 
} 
1

把條件的事件處理中:

$(this).on('click', function(e) { 
    e.preventDefault(); 
    var targetBox = e.target.id; 
    if(counter == 0) { 
     $("#" + targetBox).append("something"); 
     counter++; 
    } 
    else { 
     $("#" + targetBox).append("O"); 
     counter--; 
    } 
}); 
+0

感謝這個工作 –

相關問題