Javascript Jquery li位置返回零

Javascript Jquery li位置返回零,javascript,jquery,html,css,position,Javascript,Jquery,Html,Css,Position,我有一个简单的列表,其中一些元素具有类“parent” 但它总是在.position()步骤处返回零(可能是第一个.parent的位置) 如何使其正常工作并使每个li随类返回正确的位置?根据位置过滤元素,并添加类: $('.parent').filter(function() { return $(this).position().left < 100; }).addClass('left'); $('.parent').filter(函数(){ 返回$(this).positio

我有一个简单的列表,其中一些元素具有类“parent”

但它总是在
.position()
步骤处返回零(可能是第一个
.parent
的位置)


如何使其正常工作并使每个li随类返回正确的位置?

根据位置过滤元素,并添加类:

$('.parent').filter(function() {
   return $(this).position().left < 100;
}).addClass('left');
$('.parent').filter(函数(){
返回$(this).position().left<100;
}).addClass(“左”);

你是对的,它抓住了第一个家长的位置

你可以这样做

$(".parent").each(function() {
    if ( $(this).position().left < 100 )
         $(this).addClass('left');
});
$(“.parent”)。每个(函数(){
if($(this).position().left<100)
$(this.addClass('left');
});

可以使用
addClass的回调

$('.parent').addClass(function() {
    return $(this).posiition().left <100 ?'left':'';
})
$('.parent').addClass(函数(){

return$(this).posiition().左键检查此小提琴有一个bug
class=parent
Yep,adeneo已经修复了!我移除了小提琴,因为它不正确。太好了!祝你长寿,万事如意,聪明人。
$(".parent").each(function() {
    if ( $(this).position().left < 100 )
         $(this).addClass('left');
});
$('.parent').addClass(function() {
    return $(this).posiition().left <100 ?'left':'';
})