[英]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.