2017-04-22 6 views
-2

このコードをJavaScriptからjQueryに変換したいです。jQueryでこれを行う方法は?

これは、現在のコードです:ここでは

var i = 0; 
    var start = true; 

    document.getElementById("startclick").addEventListener("click", function() { 
     if (start) { 
      start = false; 
      interval = setInterval(function() { 
       i++; 
       document.getElementById('list').innerHTML += "albastru_" + i + '<br>' ; 
      }, 3000); 
     } else { 
      start = true; 
      clearInterval(interval); 
     } 

    }); 

は私の試みです:

$x = 0; 
$start = true; 
$(document).ready(function() { 
    $('#buton2').on('click',function() { 
    if($start){ 
     $start = false; 
     $interval = setInterval(function() { 
      $x ++; 
      $('#list').html('<p>albastru_</p>' + $x + '<br>'); }, 1000); 
     } else { 
      $start = true; 
      clearInterval($interval); 
     } 
    }) 
}); 
+1

あなたがしようとしているものをご提示ください。これは無料のコード変換サービスではなく、変換は非常に簡単です – charlietfl

+0

$ x = 0; $ start = true; $(ドキュメント).ready(関数(){ $( '#のbuton2')( 'クリック'、機能(){ 場合($スタート){ $ = falseを始める上;。 $間隔=のsetInterval (関数(){ $ X ++;。 $( '#リスト')HTML( '

albastru_ '+ $ X +'
'); }、1000); }他{ $開始= true; clearInterval($ interval); } }) }); – Alex

+0

@charlietfl jQueryとプログラミングに新しい、sry.Andなぜこのように貼り付けるのかわかりません。 – Alex

答えて

0

あなたは、以下のような何かを行うことができます。私はstartclickがボタンであると仮定しています。.append()は、3秒後に#list divに必要なデータを追加します。

「開始」と「停止」ボタンで回答が更新されました。

var i = 0; 
 
var start = true; 
 
var interval = null; 
 

 
$('#startclick').click(function() { 
 
    if (interval !== null) return; 
 
    interval = setInterval(function() { 
 
     i++; 
 
     $('#list').append("albastru_" + i + '<br>'); 
 
    }, 3000); 
 
}); 
 

 
$("#stop").click(function() { 
 
    clearInterval(interval); 
 
    interval = null; 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script> 
 

 
<div id="list"> 
 
</div> 
 
<br /> 
 
<button id="startclick">START!</button> 
 
<button id="stop">STOP!</button>

+0

、ありがとうございます。私はまた、スタートを再度クリックすると、私はループの停止をanswer.Butもありがとう。 – Alex

+0

同じボタンで停止することはできますか? – Alex

+0

@Alexはい、上記のコードがあります。 – cosmoonot

関連する問題