jQuery(count)和[count]之间的差异

时间:2015-04-12 23:26:46

标签: javascript jquery html css

在我对jQuery的进一步理解中,有什么区别:

var allDivs = jQuery('div');
for( var count = allDivs.length - 1; count >= 0; count-- ) {
    var elem = allDivs.eq(count);
    if( elem.css('margin-left') == '-15px' ) {
        elem.css({'margin-left':'0'});
    }
}

var allDivs = jQuery('div');
for( var count = allDivs.length - 1; count >= 0; count-- ) {
    var elem = allDivs[count];
    if( elem.css('margin-left') == '-15px' ) {
        elem.css({'margin-left':'0'});
    }
}

1 个答案:

答案 0 :(得分:3)

allDivs.eq(count)将返回一个包含您指定元素的jQuery对象。

allDivs[count]将返回您指定的DOM元素对象,因此您将无法使用css方法,因为这是一个jQuery方法。

使用$(allDivs[count])会得到与allDivs.eq(count)相同的结果(至少只要count指定allDivs中存在的元素)。