if-else在jQuery中并递增变量值

时间:2011-09-08 16:35:30

标签: jquery html multi-select if-statement

我想在jQuery中添加一个if-else语句,并且还增加一个名为count的var。 怎么做?

我想在if-和else-blocks中添加许多语句:

var count= 1;
$('#MultiSelectItemID :selected').each(function(i, selected) {
    {{if count==1}} 
    {
        ......................
        ......................
    }   
    {{else}}
    {          
        .................
        .................
    }
    count++;
}

这是正确的语法吗?

2 个答案:

答案 0 :(得分:4)

不确定{{}}来自哪里(模板,也许?),但我认为你需要的只是一个普通的Javascript if-else:

var count= 1;
$('#MultiSelectItemID :selected').each(function(i, selected) {
    if (count==1) {
        //...
    } else {          
        //...
    }
    count++;
}

另外,如果您没有注意到,在此循环结束时,count变量实际上将等于元素数加1,而不是实际计数。您甚至不需要通过递增变量来获取计数,因为jQuery对象的length属性将等于计数。

答案 1 :(得分:1)

您可以使用索引来制作额外的变量:

$('#MultiSelectItemID :selected').each(function(i, selected) {
    if(i===0) {
        // is first
    } else {
        // not first...
    }
}