jQuery CSS选择器不工作,什么';怎么了?

jQuery CSS选择器不工作,什么';怎么了?,css,jquery-selectors,Css,Jquery Selectors,我试图根据它们的层次css选择器来识别和选择元素 让我们以www.Reddit.com上的Reddit徽标为例 剧本给了我 "html>body>div:eq(0)>div:eq(1)>a" 及 返回“undefined”而不是“reddit.com”。提供路径的脚本位于iframe之外,在iframe中我加载了reddit.com的副本,因此我收到的路径是错误的 alert($('#iframe').contents().find('div:eq(0) > div:eq(1) >

我试图根据它们的层次css选择器来识别和选择元素

让我们以www.Reddit.com上的Reddit徽标为例

剧本给了我 "html>body>div:eq(0)>div:eq(1)>a" 及


返回“undefined”而不是“reddit.com”。

提供路径的脚本位于iframe之外,在iframe中我加载了reddit.com的副本,因此我收到的路径是错误的

alert($('#iframe').contents().find('div:eq(0) > div:eq(1) > a').html());

工作正常。

转到reddit并在调试窗口中键入
window.jQuery('html>body>div:eq(0)>div:eq(1)>a')。html()
对我来说很好。可能他们在
$下运行jQuery。noConflict
(使
$
不可用)?可能您安装了一些更改DOM结构的插件,您是否查看了实际元素树或源代码?如果@BradChristie的方法有效,那么您可能与
$
符号存在冲突问题。Reddit使用了许多脚本,并且可能使用
$
进行其他操作。请尝试改用
jQuery
。@harryg它也适用于
$
(Chrome 27.0)我是个白痴:脚本在我加载reddit.com副本的iframe之外,因此我收到的路径是错误的<代码>警报($('#iframe').contents().find('div:eq(0)>div:eq(1)>a').html())就像一个符咒。谢谢大家:)
alert($('div:eq(0) > div:eq(1) > a').html());
alert($('#iframe').contents().find('div:eq(0) > div:eq(1) > a').html());