1

bt_stop クリック後にループを停止しようとしています。しかし、うまくいきません。停止ボタンをクリックした後、clearInterval が起動しません。

<div id="abc">
     <input id="bt_go" type="button" value="go" />
     <input id="bt_stop" type="button" value="stop" />
     <div id="output"></div>
</div>

<script>
     $('#bt_stop').click(function () {
        Get_close('','user1');//enter code here
     })

     $('#bt_go').click(function () {
        Get_close(''#output'',user1');
     });

     function Get_close(id, output) {
         if (id!= '') {
             id = setInterval(function () {
                  chatMSG(id, outpu);
             }, 1000)
         }
         else {
             clearInterval(id);
             alert('stop');
         }
     }
</script>
4

2 に答える 2

1

このコードには、それを機能させるためのかなりの欠落があります。予見可能なエラーが少なくとも 3 つあります。いくつかは構文で、いくつかはロジックです。

1) $('bt_stop') および $('bt_go') は $('#bt_stop') および $('#bt_go') である必要があります

2) chatMSG はコードに存在しないため、別の場所に含めない限り、エラーになります。(また、出力はおそらく出力されるはずです)

3) Get_close() を呼び出すとき、そのように単一引用符 ''#output'' を二重にする必要はありません。「#output」を実行するだけです


これらすべてを実行すれば、うまくいくはずです。

于 2012-05-25T00:18:51.383 に答える
0

ID を使用して要素を選択するには、「#」を追加する必要があります。

$('#bt_stop')

これはあなたがやろうとしていることの例です: http://jsfiddle.net/FpgLh/

幸運を!

于 2012-05-25T00:15:24.097 に答える