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 */);