好的,我为这个问题的基本性质道歉,但我在这里采取了一些措施。
为什么当我运行以下内容时,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);
答案 0 :(得分:4)
如果您要比较实例而不是宽度,那么您似乎正在比较错误的东西,所以你去了
if ($this.width() > maxOdd) {
maxOdd = $this.width();
console.log("this was bigger than maxOdd");
}