【问题标题】:How do I use the answer of an .length object count in an if statement?如何在 if 语句中使用 .length 对象计数的答案?
【发布时间】:2015-01-13 14:19:02
【问题描述】:

我想在我的创作中有一些动态,因此需要 jQuery 来计算 div 出现在不同的 div 中的次数,并根据答案执行一个函数;准确地更改 css。

<div class="tiles">
  <div class="tile"></div>
  <div class="tile"></div>
  <div class="tile"></div>
</div> 

我想让 jQuery 告诉我.tile.tiles 中的数量

$(function() {
    var countOfTiles = $('.tiles > .tile').length;

    if ($('.tiles > .tile').length = 2) {
        alert('no');
    } else if ($('.tiles > .tile').length = 3) {
        alert('yes');
}

但是,它要么显示“意外标识符”,要么第一条语句始终为真..

那么怎么做呢?

【问题讨论】:

    标签: jquery variable-length


    【解决方案1】:

    您需要使用== 进行比较。您当前的代码正在尝试设置只读的长度属性,因此出现错误

    【讨论】:

      【解决方案2】:

      正确的代码是:

       $(function() {
           var countOfTiles = $('.tiles > .tile').length;
      
          if ($('.tiles > .tile').length == 2) {
              alert('no');
          } else if ($('.tiles > .tile').length == 3) {
            alert('yes');
      }
      

      单个 = 用于赋值,== 用于比较

      【讨论】:

        猜你喜欢
        • 2014-08-18
        • 2017-10-18
        • 1970-01-01
        • 2014-12-13
        • 1970-01-01
        • 1970-01-01
        • 2015-08-20
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多