【发布时间】:2017-08-29 14:44:35
【问题描述】:
我有以下 html 代码
<div style="column-count: 3;">
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
</div>
它将 ul 分成三列。现在我想只使用 JQuery 获取第一列的所有元素。这可能吗??
【问题讨论】:
-
我认为JS没有能力告诉文档的布局。不过有一个解决方案,它要求您检索单个
<li>元素的offset属性:具有最低值的元素位于第一列(同样,此策略不适用于 rtl 读取方向)。 -
您可以尝试从 div 中分别提取 ul 标签到新的 div 标签中。
-
能给个代码示例吗?
-
Stuart 举了一个例子。$('.myUls ul:first-child').find('li');
- ....
-
@Terry 无论是 RTL 还是 LTR,“first”列由与第一个列表的第一项具有相同偏移量的项组成,因此如果您只比较此值,您的解决方案应该在这两种情况下都有效给所有其他人,而不是保持最低
标签: javascript jquery html css