3(说)" />

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

发布于 2024-09-07 16:01:10 字数 544 浏览 4 评论 0 原文

因为Jquery UI选项卡不支持将id选择器传递给remove()选项卡方法,并且< a href="http://dev.jqueryui.com/ticket/4354" rel="nofollow noreferrer">不存在将id映射到索引的方法,我不得不痛苦地“跳圈”来确定索引我想要删除的选项卡的名称。

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

.eq()

(确定索引,而不是按索引选择)。

是否存在这样的东西?:

$("#parent").ordinalChild('#some-child')

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

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

Because Jquery UI tab doesn't support passing id selector to remove() tab method, and no method exists to map id to index, I have to painfully "jump hoops" to determine the index of the tab I wish to remove.

I just searched the documentation for JQuery and wasn't able to find a utility method to return an integer of the ordinal position of some child under a parent. I think I want the functional opposite of the

.eq()

traversing method (determine index, not select by index).

Does something like this exist?:

$("#parent").ordinalChild('#some-child')

This would return 0 if "some-child" is the first child, 1 for the second child, etc.

Or how do I go about obtaining this without writing a loop and counting?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

七色彩虹 2024-09-14 16:01:11

请参阅索引

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

$('#parent').children().index('#some-child');

See index

If a selector string is passed as an argument, .index() returns an integer indicating the position of the first element within the jQuery object relative to the elements matched by the selector. If the element is not found, .index() will return -1.

$('#parent').children().index('#some-child');
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文