如何在if语句中使用.length对象计数的答案?

时间:2015-01-13 14:19:02

标签: jquery variable-length

我希望在我的创作中有一些动态,因此需要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');
}

然而,它要么显示出意外的标识符&#39;或者第一个陈述总是正确的。

那怎么样?

2 个答案:

答案 0 :(得分:2)

您需要使用==进行比较。您当前的代码正在尝试设置readonly的length属性,因此错误

答案 1 :(得分:1)

正确的代码是:

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

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

single =用于赋值,==用于比较