首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取列表元素的计数(基于点击)?

获取列表元素的计数(基于点击)?
EN

Stack Overflow用户
提问于 2011-07-11 12:04:32
回答 2查看 4.3K关注 0票数 0

PS:我正在使用this Jquery plugin,尽管我的问题并不依赖于此。

代码语言:javascript
复制
    <div class="pikachoose">
        <ul id="pikame" class="jcarousel-skin-pika">
            <li><a href="http://www.pikachoose.com"><img src="../../10.jpg"/></a</li>
            <li><a href="http://www.pikachoose.com"><img src="../../20.jpg"/></a></li>
            <li><a href="http://www.pikachoose.com"><img src="../../30.jpg"/></a</li>
            <li><a href="http://www.pikachoose.com"><img src="../../40.jpg"/></a></li>
            <li><a href="http://www.pikachoose.com"><img src="../../50.jpg"/></a></li>
        </ul>
    </div>

我想让"li“标签的索引被点击。

代码语言:javascript
复制
  $("#pikame li").size(); 

将返回"li“的总数。但是我想得到那个"li“的索引

例如,如果单击图像40.jpg,则我希望得到3(索引从0,1,2开始,依此类推)。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-07-11 12:07:23

代码语言:javascript
复制
$('a').click(function(){
    alert($(this).parent().index());
});

工作示例:http://jsfiddle.net/AlienWebguy/zvkgv/

编辑:每个评论请求的扩展示例:

代码语言:javascript
复制
$('#pikame a').click(function(){
    $('#pikame2 li').eq($(this).parent().index()).find('img').trigger('click');
    return false;
});

新的工作示例:http://jsfiddle.net/AlienWebguy/zvkgv/2/

票数 4
EN

Stack Overflow用户

发布于 2011-07-11 12:09:17

我会在#pikame元素上使用delegate,然后在li上使用index

代码语言:javascript
复制
$("#pikame").delegate("li", "click", function() {
    // $(this).index() is the index of the `li` clicked
});

Live example

尽管如何访问li元素并不重要;关键是一旦您访问了该元素,没有参数的index就会告诉您它在兄弟元素中的索引。因为li元素只能有li同级元素,所以不需要给index提供选择器或其他任何东西。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6645646

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档