javascript - 使用 jquery 获取元素位置

标签 javascript jquery

我想使用 JQuery 查找元素位置。不是使用 .position 的 X 和 Y 位置。

例如

<ul>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
</ul>

和js

//return the li pos
$('li').click(function(){...})

例如,如果我点击第三个 li,函数返回 li pos 女巫是 2

我尝试了一些东西,但它不起作用

$('li').click(function(){
    for(var i = 0; i < $('li').length; i++){
        if($('li:eq('+i+')') == $(this)){
            alert(i);
            return true;
        }
    }
    alert('fail');
    return false;
})

我总是失败

谢谢

最佳答案

使用index()得到的位置。它为您提供从零开始的索引,因此您将获得第一个元素的0

Live Demo

$('li').click(function(){    
    alert($(this).index())
});

关于javascript - 使用 jquery 获取元素位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13746563/

相关文章:

javascript - 是否有一个node.js模块可以产生1/f(粉红噪声)波动?

javascript - jQuery - 将类添加到不同数量的 div

javascript - jquery div 隐藏在第一次加载时不起作用

javascript - 如何显示 XML 标签中的文本?

javascript - Backbone/View JQuery 问题 - _.extend 不是函数,无法读取未定义的属性 'extend'

jquery load() 的 Javascript 替代品

javascript - jQuery 伪选择器的奇怪行为 :visible

jQuery - CSS DropDown Navigation Items - 如何构建 Carrot Dropdown

javascript - React.js - 更新 radio 或检查重新渲染时的输入

javascript - 制作一个 div 填充页面的其余部分(跨浏览器)