怎么用jquery获取ul中li的位置

how to get li position using jquery?

最近实现了一个ul无序列表用来展示一些信息,其中需要点击li时获取该li项在ul中的位置。当然,如果需求只是这样,很简单。代码如下即可。

  • html代码
<ul id="wizard">
    <li>Step 1</li>
    <li>Step 2</li>
</ul>
  • js代码
$("#wizard").on("click", "li", function() {
    console.log( $(this).index() );
});

由于项目中所用的li无序列表是由模板引擎动态生成的,始终遇到一些问题不能正常获取到位置信息。后采用以下方法解决。

  • html代码
<ul id="wizard">
    <a><li>Step 1</li></a>
    <a><li>Step 2</li></a>
</ul>
  • js代码
$("#wizard a").click(function(){   
pos = $("#wizard a").index($(this));  
console.log("pos:"+pos);   
});
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 问答部分 一、说说库和框架的区别? 库~是一个提供了封装好很多方法的工具,在这个工具里面,用与不用都是由你决定,控...
    dengpan阅读 2,929评论 1 2
  • 单例模式 适用场景:可能会在场景中使用到对象,但只有一个实例,加载时并不主动创建,需要时才创建 最常见的单例模式,...
    Obeing阅读 6,628评论 1 10
  • 问答部分 一、说说库和框架的区别? 库~是一个提供了封装好很多方法的工具,在这个工具里面,用与不用都是由你决定,控...
    dengpan阅读 2,454评论 0 0
  • 1.JQuery 基础 改变web开发人员创造搞交互性界面的方式。设计者无需花费时间纠缠JS复杂的高级特性。 1....
    LaBaby_阅读 5,291评论 0 2
  • 1.JQuery 基础 改变web开发人员创造搞交互性界面的方式。设计者无需花费时间纠缠JS复杂的高级特性。 1....
    LaBaby_阅读 4,943评论 0 1

友情链接更多精彩内容