首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery indexOf函数?

jQuery indexOf函数?
EN

Stack Overflow用户
提问于 2012-05-02 00:41:12
回答 3查看 21.3K关注 0票数 10

我试图在jQuery集中找到一个元素的位置。

到目前为止我已经试过了。

我想做这样的事:

代码语言:javascript
复制
$('ul').find('a').indexOf('.active');

并得到.activea集合中的位置。

是否有类似于indexOf()函数的jQuery函数?index()方法不工作

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-05-02 00:57:07

如果将jQuery集($searchFor)作为参数传递给另一个jQuery集($searchIn)的index方法,即

代码语言:javascript
复制
$searchIn.index($searchFor)

它将返回集合$searchFor中的$searchIn索引。

在你的例子中:

代码语言:javascript
复制
$('ul a').index($('ul a.active'));

票数 11
EN

Stack Overflow用户

发布于 2012-05-02 05:53:31

你的逻辑是合理的,你只是抓住了错误的元素:http://jsfiddle.net/xz9dW/19/

代码语言:javascript
复制
var index = $('ul a.active').closest('li').index();

a链接没有index()值,因为它没有兄弟姐妹;您必须获取li

票数 0
EN

Stack Overflow用户

发布于 2012-05-02 00:44:12

您只需在选择器中请求就可以做到这一点。

代码语言:javascript
复制
 $('ul a.active')

你想知道地点是什么意思?你是说职位吗?或者URL?

如果你想知道你在哪个click上说..您可以在事件函数中使用$(this)。下面是一个示例,如果.active类中有多个元素,则返回单击元素的当前位置:

为了得到这个职位:

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

要获得URL位置:

代码语言:javascript
复制
 $('ul a.active').click(function(){
     alert( $(this).attr('href') );
 })
票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10406300

复制
相关文章

相似问题

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