使用 jQuery 获取集合中被单击元素的索引
如何获取下面代码中单击项目的索引?
$('selector').click(function (event) {
// get index in collection of the clicked item ...
});
通过 Firebug,我看到了这个:jQuery151017197709735298827: 2
(我点击了第二个元素)。
How do I get the index of clicked item in the code below?
$('selector').click(function (event) {
// get index in collection of the clicked item ...
});
With Firebug I saw this: jQuery151017197709735298827: 2
(I've clicked in the second element).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
这将提醒单击的选择器的索引(第一个从 0 开始):
This will alert the index of the clicked selector (starting with 0 for the first):
jsfiddle
jsfiddle
Siblings
$(this).index()
可用于获取单击元素的索引(如果元素是同级元素)。不是兄弟姐妹
将选择器传递给
index(selector)
。示例:
查找被单击的
元素的索引。
小提琴
Siblings
$(this).index()
can be used to get the index of the clicked element if the elements are siblings.Not siblings
Pass the selector to the
index(selector)
.Example:
Find the index of the
<a>
element that is clicked.Fiddle
只需这样做:-
或
Just do this way:-
OR
看看这个
https://forum.jquery.com/主题/单击时获取相同类元素的索引
然后
http://jsfiddle.net/me2loveit2/d6rFM/2/
check this out
https://forum.jquery.com/topic/get-index-of-same-class-element-on-click
then
http://jsfiddle.net/me2loveit2/d6rFM/2/
如果您使用 .bind(this),请尝试以下
操作:let index = Array.from(evt.target.parentElement.children).indexOf(evt.target);
if you are using .bind(this), try this:
let index = Array.from(evt.target.parentElement.children).indexOf(evt.target);