2016-10-21 33 views
0

好的,我爲這個問題的基本性質表示歉意,但我在這裏採取了一些小步驟。

爲什麼當我運行以下命令時,maxOdd = 0是否結束?我可以看到寬度值出現在考慮範圍內,但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

衛生署!剛剛意識到這一點 - 非常感謝您指出明顯! – Slab