gpt4 book ai didi

javascript - 获取不同元素的索引

转载 作者:行者123 更新时间:2023-11-29 18:27:00 25 4
gpt4 key购买 nike

我想获取带有点击 anchor id 的 div 的索引:

<ul>
<li><a href="#div1">Div 1</a></li>
<li><a href="#div2">Div 2</a></li>
<li><a href="#div3">Div 3</a></li>
</ul>
<div class="foo">
<div id="div1"></div>
<div id="div2"></div>
<div id="div3"></div>
</div>

所以,如果我点击 Div 1,我想获取 .foo #div1 索引,但我自己做不到。

我试过:

$('ul li a').click(function() {
var target = $(this).attr('href');

// $(target).index();
// $('.foo').index(target);
})

谢谢 =)

最佳答案

你可以在 .foo 中得到对应的 div,其索引与点击的相同:

$('ul a').click(function() {
// get the index of the item that was clicked
var index = $(this).closest("li").index();
// find that same index in .foo
var target = $(".foo > div").eq(index);
})

或者,如果你想使用 href,你可以这样做:

$('ul a').click(function() {
// use getAttribute so we don't get a fully qualified URL
var target = $(this.getAttribute("href"));
})

或者,另一种使用完全限定 URL 的方法:

$('ul a').click(function() {
var target = $(this.href.replace(/^.*#/, "#"));
})

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com