簡體   English   中英

jQuery Click()函數僅執行一次

[英]JQuery Click() function executes only once

在以下代碼中,CLICK()方法僅運行一次:

<!DOCTYPE html>
<html>
<head>
    <script src="jquery-1.10.2.min.js"></script>
    <script>
    $(function(){
        var arr = ["test1", "test2", "test3"];
        var i=0;

        $("#btn").click( function () {
            while(arr[i])
                alert(arr[i++]);
        });

    });
    </script>
</head>

<body> 
    <div id="btn">Click Me</div>
</body>

</html>

有什么問題? 我讀了所有其他主題,但沒有幫助。

非常感謝。

它確實:-只需將i重置為0。在處理程序中,條件第二次失敗,因為您的i從上次執行起變為array.length並且失敗,因為in中的arr[array.length] i.e3中沒有任何項你的情況。

    $("#btn").click(function () {
       while(arr[i])
            alert(arr[i++]);
        i = 0; //here reset it

    });

或只是將其移至功能范圍。

$("#btn").click(function () {
        var i = 0;
           while(arr[i])
                alert(arr[i++]);
 });

click方法在每次單擊時運行,但是在第一次單擊之后,它將不再進入while循環,因為i === 3

嘗試這個:

$("#btn").on('click', function () {
            while(arr[i])
                alert(arr[i++]);
        });

我認為問題是由變量i引起的,請將i移至click函數,例如:

$("#btn").bind('click', function(){
    var i = 0;
    while(arr[i])
        alert(arr[i++]);
});

暫無
暫無

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

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