javascript - jquery获取同类型索引

标签 javascript jquery

我想知道如何获取特定包装器内相对于该包装器的图形标签的索引。我在这里准备了一个例子:http://jsfiddle.net/vhyfwbjm/ (或见下文)

包装器#wrapper包含三个不同嵌套的figure标签。我想获取相对于 #wrapperindex()

有什么想法吗?

<div id="wrapper">
    <p>
        <figure>
            <img src="#" />
        </figure>
        <div class="another-wrapper">
            <figure>
                <img src="#" />
            </figure>
            <div class="another-wrapper">
                <figure>
                    <img src="#" />
                </figure>
            </div>
        </div>    
    </p>
</div>

最佳答案

您可以简单地询问#wrapper内的索引:

$('figure').on('click', function() {
    console.log( $('#wrapper').find('figure').index( this ) );
});

您选择要查看的元素集合 (.find('figure')),然后询问特定元素的索引(this 指的是单击的图形,此处)。

您还可以传入另一个 jQuery 选择器作为索引元素:

<figure id="myFigure"></figure>
...
console.log( $('#wrapper').find('figure').index( $('#myFigure') ) );

关于javascript - jquery获取同类型索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25744122/

相关文章:

javascript - 无法使用 iPhone 触摸 html 表单

javascript - 当达到 0 时停止倒计时

javascript - 使用javascript保存为字符串的两次之间的差异

javascript - 如何将自动扩展添加到 ace 编辑器

jQuery 动画(带有用于硬件加速的转换插件)在 iPad 浏览器上导致页面崩溃

php - 需要在 href 标签中显示 id 但不导航到其他页面

javascript - Chrome 开发者工具关闭 JetBrains IDE 支持插件

javascript - 从 Facebook 的内置浏览器打开 Facebook Messenger 时出现问题

javascript - 粘性导航在滚动完成之前不会粘性

javascript - 具有漂亮悬停效果的 HTML5 和 CSS3 树形菜单