如何正确使用javascript条件?

时间:2014-12-23 07:08:14

标签: javascript jquery

我有一个滑块功能,它与moveRight()完全正常,但我卡住了,只能使用一次。

我决定使用条件来禁用移动功能,并在第二次单击时更改链接的属性。我的代码如下:

$('#control_next').click(function () {
    var used = 0;
    if (used == 0) {
        moveRight();
        used = 1;
    } else if (used == 1) {
        $('.control_next').attr('href', '#business-events');
        $('.control_next').addClass( "url" );
    }  
    alert(used);
});

2 个答案:

答案 0 :(得分:1)

您必须将变量used置于事件处理程序之外,否则每次点击它始终为0:

var used = 0;

$('#control_next').click(function () {
     if (used == 0) {
        moveRight();
        used = 1;
     }
     else if (used == 1) {
        $('.control_next').attr('href', '#business-events');
        $('.control_next').addClass( "url" );
     }  
     alert(used);
});

答案 1 :(得分:1)

您应该在全球范围内声明变量。像

var used = 0;
$('#control_next').click(function () {
     if (used == 0) {
        moveRight();
        used = 1;
     }
     else if (used == 1) {
        $('.control_next').attr('href', '#business-events');
        $('.control_next').addClass( "url" );
     }  
});