jQuery可以';看不清上下文
我有一个HTML页面,上面有几个框架。其中一个帧(称为Main)包含多个输入 当我使用此选项时: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
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。$@MeelStormjQuery.noConflict()
,因为$
不再是jQuery对象<代码>$。noConflict()用于将$
还原到上一个对象。
frames["main"].$("input"); //Use the jQuery method of the frame.