[英]Increase number in function and onclick
我在調用函數和onclick事件時在一個單元中增加數字有問題
我有這個:
function caller() {
counter = 0;
alert("ok" + counter);
jQuery(".db_header_general" + number).click(function() {
alert("ok" + counter);
counter++;
});
}
在這種情況下,如果我始終調用該函數,警報將告訴我“ 0”,並且如果我調用該函數並使用事件onclick是,則結果正確1,2,3,4等等,問題出在去激活該功能,不要從最后一個計數器編號繼續,並且始終顯示“ 0”
例如,我需要調用函數並顯示1、2、3,如果單擊事件,它將繼續激活並從最后一個計數器編號中添加+1,但是問題-我無法使用-。 不能再跟上一個號碼
我也嘗試這個
function caller() {
counter=0;
alert("ok"+counter);
jQuery(".db_header_general"+number).click(function() {
alert("ok"+counter);
});
counter++;
}
在點擊事件之外使用計數器,但結果相同,對我沒有用
感謝和最誠摯的幫助
counter=0
每次調用函數都會被執行,因為它是局部變量。 因此,每次調用函數時,請將計數器設置為0。將counter設為全局變量即可使用。
添加示例:
<script type="text/javascript">
var counter = 0;
function caller(){
alert("ok"+counter);
jQuery(".myBtn").click(function() {
alert("ok"+counter);
counter++;
});
}
您應該將計數器放在函數之外。 使用當前功能,無論何時調用該功能,計數器值都將設置為0。
var counter = 0;
function caller ()
{
// functionality
counter++;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.