Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery可以';看不清上下文_Jquery - Fatal编程技术网

jQuery可以';看不清上下文

jQuery可以';看不清上下文,jquery,Jquery,我有一个HTML页面,上面有几个框架。其中一个帧(称为Main)包含多个输入 当我使用此选项时: Main.document.getElementsByTagName('input') 它很好用。但我尝试在jQuery中执行同样的操作: $("input",Main) $("input",Main.document) $("input",window.Main) $("input",window.Main.document) 它们都返回null。我做错了什么 更新 $(Main)也返回nul

我有一个HTML页面,上面有几个框架。其中一个帧(称为Main)包含多个输入

当我使用此选项时:

Main.document.getElementsByTagName('input')
它很好用。但我尝试在jQuery中执行同样的操作:

$("input",Main)
$("input",Main.document)
$("input",window.Main)
$("input",window.Main.document)
它们都返回null。我做错了什么

更新
$(Main)
也返回null

更新 jQuery包含在主框架内

在基准页,我有一行:

<script>$=Main.$;</script>
$=Main.$;

确保iframe当前已准备就绪。

jQuery无法为选择器返回
null
。很可能您包含了错误的库,例如Mootools。您必须在主窗口中包含jQuery。如果覆盖了
$
,您仍然可以使用
jQuery
而不是
$
来使用jQuery方法

确保包含jQuery后,请使用
frames.Main
frames[“Main”]
,以获得可读的代码<当定义名为Main的变量时,code>Main不会指向帧

当框架还包括jQuery时,建议不要使用main的jQuery框架,因为每个窗口的某些设置不同。使用:

frames["main"].$("input"); //Use the jQuery method of the frame.

jQuery是否正确地包含在页面中?您的JS控制台是否会说“Main未定义”?@mmmshuddup no.Main=空和$=无效的但是$(Main)==null$(Main.document)返回null.document.frames[“Main”]。$(“input”)为空null@MeelStorm添加
警报($().jquery)
。如果它返回
null
,则表示您没有包含jQuery。参考我答案的第一段。这是一个冲突!!!非常感谢。我刚刚使用了Main.jQuery.noConflict();然后使用Main.jQuery代替Main。$@MeelStorm
jQuery.noConflict()
,因为
$
不再是jQuery对象<代码>$。noConflict()用于将
$
还原到上一个对象。
frames["main"].$("input"); //Use the jQuery method of the frame.