如何获取元素的数量/位置
How to get the number/ position of an element
在我的HTML页面中,我有这个列表
<ul>
<li id=a></li>
<li id=b></li>
<li id=c></li>
...
</ul>
如何在 jQuery 中获取知道其 id 的标签的"位置"(表示第 n 个儿子)?例如:
$("#c").position() = 3
意味着$("#c")
是<ul>
的第三个孩子。可能吗?
使用
index()
从匹配的元素集中查找元素的位置(从 0 开始)。
试试这个:
$('li').on('click', function() {
alert($('#c').index() + 1);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<ul>
<li id=a>Click here!</li>
<li id=b>Click here!</li>
<li id=c>Click here!</li>
</ul>
在这里摆弄
要查找单击元素的位置,请执行以下操作:
$('li').on('click', function() {
alert($(this).index() + 1);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<ul>
<li id=a>Click here!</li>
<li id=b>Click here!</li>
<li id=c>Click here!</li>
</ul>
如果你想知道父级的子项的位置,那么你必须使用 jQuery 的.index()
函数。
例:
.HTML:
<ul>
<li>A</li>
<li>B</li>
<li>C</li>
</ul>
j查询:
$('li').on('click', function() {
index = $(this).index();
position = index + 1;
alert(position);//Here is the position of child ul.
});
<ul>
<li id="foo">foo</li>
<li id="bar">bar</li>
<li id="baz">baz</li>
</ul>
var listItem = document.getElementById( "bar" );
alert( "Index: " + $( "li" ).index( listItem ) );
相关文章:
- 从鼠标点(及更多)查询位置元素
- 保持光标位置元素在顶部使用 svg
- 如何在每次页面重新加载时更改渐变背景,同时保持光标位置元素处于活动状态
- 使用JS暂时禁用在位置/元素处滚动
- 相对于另一个元素的位置元素不起作用
- 返回包含随机位置元素的数组
- 如何在 Jquery 中根据屏幕大小移动绝对位置元素
- 如何在html中设置固定位置元素的最大深度
- 无论如何,如果绝对位置元素位于屏幕下方,则使正文滚动条出现
- 绝对位置元素未隐藏在滚动框之外
- 为什么浮动位置 元素缩小时元素不移动
- 固定位置元素…动作
- 当元素处于相对位置元素时,查找元素偏离窗口的jQuery或JavaScript方法
- 绝对位置元素,这样它们的行为就像浮动一样
- jQuery鼠标在菜单和动画位置元素后面
- 捕获绝对位置元素上的单击事件
- 如何设置固定位置元素的高度以达到浏览器窗口的底部
- jQuery绑定位置:元素的绝对位置
- 如何将固定位置元素限制为浏览器窗口的高度
- 如何在不使用JS的情况下使用TOC滚动页面上的固定位置元素