美文网首页
怎么用jquery获取ul中li的位置

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

作者: sukurax | 来源:发表于2016-11-09 15:51 被阅读571次

    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);   
    });
    

    相关文章

      网友评论

          本文标题:怎么用jquery获取ul中li的位置

          本文链接:https://www.haomeiwen.com/subject/bqftpttx.html