在我对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'});
}
}
答案 0 :(得分:3)
allDivs.eq(count)
将返回一个包含您指定元素的jQuery对象。
allDivs[count]
将返回您指定的DOM元素对象,因此您将无法使用css
方法,因为这是一个jQuery方法。
使用$(allDivs[count])
会得到与allDivs.eq(count)
相同的结果(至少只要count
指定allDivs
中存在的元素)。