如何确定孩子的顺序位置?需要: $("#parent").ordinalChild('#some-child') => 3(比如说)

Pet*_*vin 1 javascript jquery jquery-ui jquery-plugins jquery-selectors

因为 Jquery UI 选项卡不支持将 id 选择器传递给 remove() 选项卡方法,并且不存在将 id 映射到 index 的方法,所以我不得不痛苦地“跳圈”来确定我希望删除的选项卡的索引。

我刚刚搜索了 JQuery 的文档,但无法找到一种实用方法来返回父项下某个子项的序数位置的整数。我想我想要功能相反

.eq()
Run Code Online (Sandbox Code Playgroud)

遍历方法(确定索引,而不是按索引选择)。

有这样的东西吗?:

$("#parent").ordinalChild('#some-child')
Run Code Online (Sandbox Code Playgroud)

如果“some-child”是第一个孩子,则返回 0,第二个孩子则返回 1,依此类推。

或者我如何在不编写循环和计数的情况下获得它?

Mat*_*att 5

index

如果选择器字符串作为参数传递,则.index()返回一个整数,指示 jQuery 对象中第一个元素相对于选择器匹配的元素的位置。如果未找到该元素,.index()将返回 -1。

$('#parent').children().index('#some-child');
Run Code Online (Sandbox Code Playgroud)