Jquery - 使var等于$(this)

时间:2016-10-21 11:33:04

标签: jquery

好的,我为这个问题的基本性质道歉,但我在这里采取了一些措施。

为什么当我运行以下内容时,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);

1 个答案:

答案 0 :(得分:4)

如果您要比较实例而不是宽度,那么您似乎正在比较错误的东西,所以你去了

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