定义jquery查找元素的位置

定义jquery查找元素的位置,jquery,iframe,load,Jquery,Iframe,Load,告诉jquery函数在哪里查找指定元素的方法是什么。我从iframe调用这个脚本 <script type="text/javascript"> $(document).ready(function() { $('#tnav').load('loadtree.php'); }); </script> tnav是位于首页的一个div。iframe不知道最上面的页面。因此,在iframe源中打印脚本时不会发生任何事情。如何使脚本在首页中加载d

告诉jquery函数在哪里查找指定元素的方法是什么。我从iframe调用这个脚本

<script type="text/javascript">
    $(document).ready(function() {
        $('#tnav').load('loadtree.php');
    });
</script>
tnav是位于首页的一个div。iframe不知道最上面的页面。因此,在iframe源中打印脚本时不会发生任何事情。如何使脚本在首页中加载div


谢谢。

我相信您可以使用以下类似的方法来获取iframe的父对象,然后指定选择器:

window.parent().$('#tnav').load('loadtree.php');
您还可以使用上下文选择器,如下所示:

这将从iframe的父文档parent.document中选择div tnav

一般语法:


当我将首页中的div更改为iframe时,这对刷新iframe起到了作用

<script type="text/javascript">
    $(document).ready(function() {
        treload = window.parent.document.getElementById('tnav');
        treload.src = "loadtreeb.php";
    });
</script>

这两个选项都没有导致页面重新加载。我在favorites.php中定义了tnav div,然后在favorites.php中定义的iframe中的savepages.php中定义了.load脚本。代码显示在iframe的视图源代码中,但不会导致使用loadtree.php重新加载div。
$('[item to select]',context);
<script type="text/javascript">
    $(document).ready(function() {
        treload = window.parent.document.getElementById('tnav');
        treload.src = "loadtreeb.php";
    });
</script>