con*_*a88 2 html javascript css jquery position
我有一个简单的列表,其中一些元素有类"父"
<div>
<ul>
<li class="parent">text</li>
<li>text</li>
<li class=parent>text</li>
<li>text</li>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)
div有text-align:justify;
,ul有position:relative;
,李有display: inline-block; position:relative;
我使用以下代码来获取每个li与类'parent'的位置.然后我想为其中一些添加类,其位置小于100.
var position = $('.parent').position();
if (position.left < 100) {
$('.parent').addClass('left');
}
Run Code Online (Sandbox Code Playgroud)
但它总是在.position()
步骤中返回零(可能是第一个的位置.parent
?)
如何让它正常工作并使每个班级的人回到正确的位置?
ade*_*neo 11
根据位置过滤元素,并添加类:
$('.parent').filter(function() {
return $(this).position().left < 100;
}).addClass('left');
Run Code Online (Sandbox Code Playgroud)