2014-02-08 7 views
0

Я хочу нажать эту кнопку, и каждый раз, когда нажимается кнопка, добавляется 1, но когда она доходит до 12, я бы хотел, чтобы она остановилась независимо от того, продолжаете ли вы нажимать на кнопку. Вот что я получил до сих пор.Запустите цикл For, затем остановите

<button>Click Me</button> 

<script> 
    $(document).ready(function(){ 
     $('button').click(function(){ 
      for (var i = 0; i <= 12; i = i + 1) { 
       console.log(i.val()+1); 
      } 
     }); 
    }); 
</script> 
+0

Я думаю, что вы хотите достичь, не нужно для цикла. Просто создайте i как глобальную переменную и приращение при каждом нажатии кнопки. проверьте значение переменной на каждый клик и выполните операцию до достижения значения. – Guanxi

ответ

4

как

jQuery(function() { 
    var counter = 0; 
    $('button').on('click.counter', function() { 
     if (++counter == 12) { 
      $(this).off('click.counter') 
     } 
     console.log(counter) 
    }) 
}) 

Демо: Fiddle

+0

+1 для пространства имен – Jashwant

0

Попробуйте это,

$(document).ready(function(){  
    var t=0; 
    $('button').click(function(){ 
     t = t+1; 
     if(t>12){    
      return true; 
     } 
     console.log(t); 

    }); 
}); 

DEMO:http://jsfiddle.net/z8m7d/

+0

вы должны начать с 1 и заканчивать с менее чем равным 12., потому что пользователь спрашивает, что его цикл должен остановиться после получения 12. Пример: $ ('button'). Click (function() { for (var i = 1 ; i <= 12; i ++) { console.log (i); } }); –

+0

@ KrishR- op хочет, чтобы кнопка была нажата 12 раз ... не петля 12 раз внутри одного клика. – iii

0

Вам нужно поставить точку останова следующим образом:

$('button').click(function(){ 
    for (var i = 0; i <= 12; i++) 
    { 
      if(i==12) 
      { 
     break; // breaks out of loop completely 
      } 
     console.log(i); 
    } 
}); 

Это полностью бросить код из для цикла, когда значение доходит до 12.

+1

@ RamMehta-op ищет, чтобы кнопка была нажата 12 раз ... не петля 12 раз внутри одного клика. – iii

0

Лучшего способа это, как только вы достигнете 12 счетов, то Отключите кнопку. Таким образом, пользователь не сможет щелкнуть по нему после 12 ....

Смежные вопросы