2017-02-09 4 views
0

私は、ユーザーがマウスをクリックするたびにカウントするサイトを作ろうとしています。私はその部分がダウンしているが、ユーザーがクリックした後、0からマウスのクリックカウンターを戻すリセットボタンも含める必要がある。jQuery mouseclick counter - リセット方法は?

私はvar = 0を移動するとわからないドキュメントは準備完了ですが、リセットされますが、ボタンがクリックされた後、カウンタは1を超えることはありません。何をすべきかわかりません。

マイスクリプト -

$(document).ready(function(){ 
    console.log("Here"); 


    $(document).click(function(e) { 
     $('#location').append("("+e.clientX+", "+e.clientY+")<br>"); 
    }); 

    var counter = 0; 
    $(document).click(function(e) { 
     counter++; 
     $("#mouseclick").text("Total mouse clicks: " + counter); 
    }); 

    $('button').click(function(e) { 
     e.stopPropagation(); // stop the event from propagating up the visual tree 
     $('#location').text(""); 
     $("#mouseclick").text("Total mouse clicks: 0"); 
    }); 

    $('button') 
}); 

私はそれらを必要とするには、「ボタン」をクリックすることができるようにすると、カウントがリセットされます。何かアドバイス?

+0

最初のカウンタ= 0。 $( "#mouseclick")。テキスト( "Total mouse clicks:" + counter); =) –

+0

最後に "$( 'button')"とは何ですか? –

+0

ボタンクリックイベントでは、単純に 'counter = 0'を設定してください –

答えて

1

あなたはカウンタをリセットしていません。 this fiddle

$(document).ready(function(){ 
    console.log("Here"); 


$(document).click(function(e) { 
    $('#location').append("("+e.clientX+", "+e.clientY+")<br>"); 
}); 

var counter = 0; 
$(document).click(function(e) { 
    counter++; 
    $("#mouseclick").text("Total mouse clicks: " + counter); 
}); 

$('button').click(function(e) { 
    e.stopPropagation(); // stop the event from propagating up the visual tree 
    $('#location').text(""); 
    counter = 0; 
    $("#mouseclick").text("Total mouse clicks: 0"); 
}); 
+0

ありがとうございます!私はこの最後の夜をしたと思ったが、振り返ってみると、var counter = 0;単にcounter = 0;ではなく。 ありがとうございます! –

+0

実際には、私は尋ねることができます - なぜvar counter = 0; counter = 0;とは対照的に、動作しません;それは変数が既に定義されているので冗長になるのでしょうか? –

+0

'var'キーワードを使って変数を再定義すると、通常はエラーが発生します。 – TricksfortheWeb

0

$( 'button')。click()イベントにちょうど追加してください。

$('button').click(function(e) { 
    counter=0; 
    e.stopPropagation(); // stop the event from propagating up the visual tree 
    $('#location').text(""); 
    $("#mouseclick").text("Total mouse clicks: 0"); 
}); 
+0

ああ私の神....それはとても簡単でした。私は真剣に私がすべてを試したと思った。これを全面的に思って、ハハ。ありがとうございました!! –