2016-10-21 1 views
0

OKこの質問の基本的な性質をお詫びしますが、私はここでベビー・ステップをとっています。

なぜ私は次のように実行すると、maxOdd = 0はその最後にありますか?私はconsideで出てくる幅の値を見ることができますが、ifループはこれまでトリガしていません。

var maxOdd = 0; 
var maxEven = 0; 

console.log("First level menu (6) odd num widths"); 
$('.menu-header ul li:nth-child(6) ul li:nth-child(odd)').each(function() { 
    var $this = $(this); 
    if ($this > maxOdd) { 
     maxOdd = $this; 
     console.log("this was bigger than maxOdd"); 
    } 
console.log($this.width()); 
}); 

console.log("Max Odd = " + maxOdd); 

答えて

4

あなたが

if ($this.width() > maxOdd) { 
     maxOdd = $this.width(); 
     console.log("this was bigger than maxOdd"); 
    } 
+0

Dohのを行くので、そこの代わりにその幅のインスタンスを比較している場合あなたが間違ったことを比較しているようです!これを自分自身で実現しました - 明白なことを指摘してくれてありがとう! – Slab