我试图在jQuery集中找到一个元素的位置。
到目前为止我已经试过了。
我想做这样的事:
$('ul').find('a').indexOf('.active');并得到.active在a集合中的位置。
是否有类似于indexOf()函数的jQuery函数?index()方法不工作
发布于 2012-05-02 00:57:07
如果将jQuery集($searchFor)作为参数传递给另一个jQuery集($searchIn)的index方法,即
$searchIn.index($searchFor)它将返回集合$searchFor中的$searchIn索引。
在你的例子中:
$('ul a').index($('ul a.active'));
发布于 2012-05-02 05:53:31
你的逻辑是合理的,你只是抓住了错误的元素:http://jsfiddle.net/xz9dW/19/
var index = $('ul a.active').closest('li').index();a链接没有index()值,因为它没有兄弟姐妹;您必须获取li
发布于 2012-05-02 00:44:12
您只需在选择器中请求就可以做到这一点。
$('ul a.active')你想知道地点是什么意思?你是说职位吗?或者URL?
如果你想知道你在哪个click上说..您可以在事件函数中使用$(this)。下面是一个示例,如果.active类中有多个元素,则返回单击元素的当前位置:
为了得到这个职位:
$('ul a.active').click(function(){
alert( $(this).position() );
})要获得URL位置:
$('ul a.active').click(function(){
alert( $(this).attr('href') );
})https://stackoverflow.com/questions/10406300
复制相似问题