jQuery indexOf函数?

qwe*_*ymk 10 javascript jquery

我正在尝试在jQuery集中获取元素的位置.

这是我到目前为止所尝试的内容.

我希望能够做到这样的事情:

$('ul').find('a').indexOf('.active');
Run Code Online (Sandbox Code Playgroud)

而拿到的位置.active在一组a的.

是否有类似indexOf()jQuery 的函数?该index()方法不起作用

tob*_*ies 10

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

$searchIn.index($searchFor)
Run Code Online (Sandbox Code Playgroud)

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

在你的例子中:

$('ul a').index($('ul a.active'));
Run Code Online (Sandbox Code Playgroud)

  • 注意:`$('ul a')`相当于`$('ul').find('a')` (3认同)
  • ......而且稍快一些 (3认同)
  • @gdoron"过早优化是万恶之源"---唐纳德克努特.此外,如果它不是一个瓶颈,它会产生0差异,如果它使1%更难阅读它,通常不值得这种微优化,即使它是. (3认同)