变化的变量是什么?

时间:2010-07-22 23:34:50

标签: jquery variables if-statement

请告诉我循环中变化的变量,所以我可以创建一个if else语句。我不是开发人员所以,我真的需要帮助。这是代码

$(document).ready(function(){

$("#health").show();
$("#health").hide();
$("#billing").hide();

var arr = [
    $("#pension"),
    $("#health"),
    $("#billing")
];
var cur = 0, nxt = 1;

function looptour(ncur){
if(ncur!=undefined) {
    arr[cur].hide();
    arr[ncur].show();
    cur = ncur;
    nxt = (cur + 1 < arr.length) ? cur + 1 : 0;
}
else {
setInterval(function() {
    arr[cur].fadeOut(2000);
    arr[nxt].fadeIn(2000);
    cur = (cur + 1 < arr.length) ? cur + 1 : 0;
    nxt = (nxt + 1 < arr.length) ? nxt + 1 : 0;
},6000);
}
}
looptour();

这就是我想要做的......我只是不知道要使用的变量。 这是我的想法,我有3个按钮“1 2 3”我只想为这些按钮添加一个类 1是养老金 2是为了健康 3用于结算

谢谢!

if() {
$("#tournums ul li:first a").addClass("num_active");
} else if() { $("#tournums ul li:eq(1) a").addClass("num_active");
} else if() { $("#tournums ul li:eq(2) a").addClass("num_active");
}

2 个答案:

答案 0 :(得分:2)

编辑:比原来的答案好一点,因为它会缓存元素。

如果我理解你的需要,我会这样做:

试一试: http://jsfiddle.net/aTTrr/1

var arr = [
    $("#pension"),
    $("#health").hide(),
    $("#billing").hide()
];
var $aElements = $("#tournums ul li a");
var cur = 0, nxt = 1;

setInterval(function() {
    arr[cur].fadeOut(2000);
    arr[nxt].fadeIn(2000);
    $aElements.removeClass('num_active');
    $aElements.eq(nxt).addClass("num_active");
        // Modulus operator method courtesy of Nick Craver (see comment below)
    cur = (cur + 1)%arr.length;
    nxt = (nxt + 1)%arr.length;
},6000);

<强>原始

我认为num_active一次只在页面上的一个元素上。

var arr = [
    $("#pension"),
    $("#health").hide(),
    $("#billing").hide()
];
var cur = 0, nxt = 1;

setInterval(function() {
    arr[cur].fadeOut(2000);
    arr[nxt].fadeIn(2000);
          // remove num_active class from the current one
    $('#tournums .num_active').removeClass('num_active');
          // add num_active class using nxt as the index
    $("#tournums ul li:eq(" + nxt + ") a").addClass("num_active");
    cur = (cur + 1 < arr.length) ? cur + 1 : 0;
    nxt = (nxt + 1 < arr.length) ? nxt + 1 : 0;
},6000);

答案 1 :(得分:0)

我不知道你想要做什么,但我认为这可以帮助

if($("#health").attr("display") == "block")
{
    $("#tournums ul li a").addClass("num_active");
}
else
{
    $("#tournums ul li a").removeClass("num_active");
}

告诉我你想做什么,或至少给出一个示例链接。