簡體   English   中英

JavaScript- 計算按鈕被點擊的次數

[英]JavaScript- count how many times button is cliked

我想計算只點擊了 1 個指定按鈕的次數。 在我的代碼中,我有 8 個按鈕,每次單擊任何其他按鈕時,都會在 p 元素中顯示數字。

http://prntscr.com/jg26mk

你能幫我解決這個問題嗎?

您可以為指定的按鈕分配一個 ID,然后在 jQuery 中使用$('#id')而不是$('button')

可能這就是你要找的。

var count=0;
$(".mySpecialButtons").click(function (){ count++; });
// call this function to show click counts!
function showClicks(){
        alert(count);
}

最簡單的方法:

<button onclick="myFunction()">Click</button>
<p id="demo"></p>

<script>
var count = 0;
function myFunction() {
  document.getElementById("demo").innerHTML = count++;
}
</script>

例子

嘗試這個

<button type="button" id="SomeID">Countable button</button>
<button type="button" >Unountable button</button>
<button type="button" >Unountable button</button>


<script>
    var count = 0;
    $('body').on('click', '#SomeID', function () {
        count++;
        $("p").text("Number of Count is " + count)
    });
</script>

您可以迭代每個button ,創建只能由button訪問的counter變量,並在單擊時增加它。

 $('button').each( function(){ var counter = 0; $( this ).click( function(){ counter++; alert( this.innerText + ' has been clicked ' + counter + ' times' ); } ); } )
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <button>Button A</button> <button>Button B</button> <button>Button C</button>

給你的特殊按鈕一個id並在click事件上使用它。 像這樣:

 var count = 0; $("button#special").on('click', function() { count ++; $("p").text(count); }); $("p").text(count);
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <button>Send</button> <button id="special">Click Me to count</button> <br /> <button>Send</button> <button>Click</button> <br /> <button>Send</button> <button>Click</button> <br /> <button>Send</button> <button>Click</button> <br /> <p></p>

封閉件應該做的伎倆,如在文章。 因此,無需定義全局變量來計算點擊次數和污染全局命名空間。

element.onclick = (function outer() {
    let counter = 0;
    return function inner() {
        counter++;
        console.log('ID:' + element.id + 'Number of clicks: ' + counter);
    };
})();

counter變量對於每個按鈕都是唯一的,因此您將獲得每個按鈕被點擊多少次的信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM