Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.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';s选择器没有';我不能在iframe中工作_Jquery_Html_Ajax_Iframe_Jquery Selectors - Fatal编程技术网

jQuery';s选择器没有';我不能在iframe中工作

jQuery';s选择器没有';我不能在iframe中工作,jquery,html,ajax,iframe,jquery-selectors,Jquery,Html,Ajax,Iframe,Jquery Selectors,我在iframe片段(由ajax加载)中有代码,但只有$(“.teacherBtn”)可以正常工作并正确绑定事件处理程序。但回调函数中的这些选择器不起作用。只有第二个console.dir($(this))具有正确的输出。我已将jquery库作为普通页面加载 似乎$函数可以在父窗口的文档树中找到表达式。但我在一个简单的文件中对此进行了测试,它显示了当在iframe的文档中加载jq库时,该函数将在子窗口的文档树中工作。我认为范围或窗口元素一定有问题,但我不知道如何解决这个问题 我还想知道再次导入j

我在
iframe
片段(由ajax加载)中有代码,但只有
$(“.teacherBtn”)
可以正常工作并正确绑定事件处理程序。但回调函数中的这些选择器不起作用。只有第二个
console.dir($(this))
具有正确的输出。我已将jquery库作为普通页面加载

似乎
$
函数可以在父窗口的文档树中找到
表达式。但我在一个简单的文件中对此进行了测试,它显示了当在
iframe的
文档中加载jq库时,该函数将在子窗口的文档树中工作。我认为范围或窗口元素一定有问题,但我不知道如何解决这个问题

我还想知道再次导入jq库和使用
$=parent.$
有什么区别。我原以为
$
只是一个函数,但事实证明,在导入库时,
$(“exp”)
将在
iframe
$=parent中找到元素。$
将位于父窗口的标记中

<script type="text/javascript">
        $(function(){
            $(".teacherBtn").bind('click',function(){
                console.dir($("#questRange"));
                console.dir($(this));
                console.dir($(".teacherBtn"));
            });
        });
</script>
这些代码将被加载到
片段中。
iframe
是由jq插件创建的。

试试:

$("iframe").contents().find(/* selector goes here */);

用CSS选择器替换
“iframe”
,您将使用它来查找框架。

我很困惑。如果您已经知道如何使用Ajax加载某些内容,那么究竟为什么需要iframe?@RobW感谢您的关注。我已经编辑并添加了必要的信息。@Sparky672谢谢您的关注。我已经编辑并添加了必要的信息。@Sparky672也感谢您编辑我的文章。我不是以英语为母语的人,对stackoverflow还不熟悉,所以请为我的错误道歉。
$("iframe").contents().find(/* selector goes here */);