增加功能和onclick的数量

时间:2014-10-22 12:16:05

标签: javascript jquery

当我调用函数和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等,这个问题吧s如果我去激活功能,则从最后一个计数器号继续,并始终显示“0”

我需要例如调用函数并显示1,2,3,如果事件点击它激活继续并从最后一个计数器编号添加+1,但问题 - 我无法获得工作 - 。它没有继续使用最后一个数字

我也尝试这个

function caller() {
    counter=0;

    alert("ok"+counter);

    jQuery(".db_header_general"+number).click(function() {
        alert("ok"+counter);
    });
    counter++;  
}

在点击事件之外使用计数器,但也是相同的结果,对我来说没有用

感谢并致以最诚挚的问候

2 个答案:

答案 0 :(得分:1)

counter=0
每次调用函数时都会执行

,因为它是一个局部变量。因此,每次调用函数时,都将计数器设置为0.使计数器成为全局变量,它将起作用。

添加的示例:

<script type="text/javascript">
var counter = 0;
function caller(){
    alert("ok"+counter);
    jQuery(".myBtn").click(function() {
        alert("ok"+counter);
        counter++;
    });
}

答案 1 :(得分:1)

你应该把计数器放在功能之外。使用当前功能时,如果调用该函数,则计数器值设置为0.这样做

var counter = 0;

function caller ()
{
    // functionality 
    counter++;    
}