【发布时间】:2016-12-08 17:49:17
【问题描述】:
如何仅使用 jQuery 选择器返回特定索引处的父元素?通过我使用:eq() 管理的索引来获取,但:parent 似乎不起作用。无论我有多少:parent,它都会返回相同的元素。我试过这个:
div.unread span.text:eq(2):parent
我需要这个的原因是我正在编写一个针对 jQuery 的工具,因为我使用的是 .NET 的浏览器,所以我必须使用 Javascript 来与网页的 DOM 交互。 Generate .parent() 方法会使代码生成更加复杂。所以我试图让它尽可能短,生成选择器尽可能地完成所有工作。
所以不用担心它是否会不可读,反正它不会被任何人阅读。
【问题讨论】:
-
不要相信单独使用
css选择器可以选择父元素。虽然您可以扩展 jQuery 来提供该功能。 -
那个扩展名怎么样?为 jQuery 对象创建一个新方法?我只想使用选择器来避免使代码生成器变得复杂
-
span.text:eq(2)的父元素是不是div.unread的元素?您能否在 Question 中包含html并描述预期匹配的元素?
标签: javascript jquery html .net