当我调用函数和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++;
}
在点击事件之外使用计数器,但也是相同的结果,对我来说没有用
感谢并致以最诚挚的问候
答案 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++;
}