【问题标题】:If-else in jQuery and incrementing a variable valuejQuery中的if-else并增加变量值
【发布时间】:2011-09-08 16:35:29
【问题描述】:

我想在 jQuery 中添加一个 if-else 语句,并增加一个名为 count 的变量。 怎么办?

我想在 if- 和 else-blocks 中放置许多语句:

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

这是正确的语法吗?

【问题讨论】:

    标签: jquery html multi-select if-statement


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      您可以使用索引来创建额外的变量:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-04-21
        • 2021-09-14
        • 1970-01-01
        • 2019-03-23
        • 2017-07-17
        • 1970-01-01
        • 2018-01-18
        相关资源
        最近更新 更多