私はDOM内にいくつのdivがあるかを確認しようとしています。そこに長さを表示する変数を作成すると、私はコンソールで私を定義しません。しかし、私は変数に警告するときに "8"の値を返します。if文に含まれるdivの数を確認することを確認してください。
私はifステートメントを記述して、そこにいくつのdivがあり、出力を表示しようとしています。しかし、私のif文はtrueブロックを返していません。代わりに、それは代わりに別のものに行きます。
ここに私が試したことがあります。
<div class="col-lg-2">div1</div>
<div class="col-lg-2">div2</div>
<div class="col-lg-2">div3</div>
<div class="col-lg-2">div4</div>
<div class="col-lg-2">div5</div>
<div class="col-lg-2">div6</div>
<div class="col-lg-2">div7</div>
<div class="col-lg-2">div8</div>
そして、私はJavaScript:
var cols = $('.col-lg-2').length;
if(cols.length == 8) {
alert("there are 8 divs");
}
else {
alert("there isn't 8 divs");
}
は私が間違って何をしたかわからないが、私は他のブロックに移動しないようにif文をしたいです。
if(cols === 8)。すでに最初の行に長さがあります。 – baao
'cols'はすでに長さです。 '(8).length'は' undefined'を返します。これはfalseです。したがって、あなたは 'else'ブロックを打ちました。 –
なぜif文がelseブロックに行くのですか?私の論理は正しいのではないですか? – Curious13