javascript - 尝试使用 jQuery 清空 iframe 父 div

标签 javascript jquery html

我正在尝试单击 button > li > a iframe 包含 page_load_container div 中的页面加载。它工作完美,但是单击“remove_frame”按钮时,我想清空 page_load_container div,但它不起作用。预先感谢请帮助我。

JS

     <script>
        $(document).ready(function ()
        {
            $('.buton li a').click(function ()
            {
                var page_name = $(this).attr('data-link');
                $('.page_load_container').empty();
                $('.page_load_container').append('   <a class="remove_frame">x</a><iframe        id=\"page_frame\" src=\"' + page_name + '\" style=\"height:auto; min-height:400px; width:100%\"></iframe>');

            });
        });
        $("#page_frame").load(function ()
        {
            $('.remove_frame').click(function ()
            {
                $(this).parent().empty();
                //$(this).parent().find('iframe').remove();

            });
        });
    </script>

HTML

<div class="page_load_container"></div>
<ul class="buton">
    <li>
        <a data-link="page.html"></a>
    </li>
    <li>
        <a data-link="page2.html"></a>
    </li>
    <li>
        <a data-link="page3.html"></a>
    </li>
</ul>

最佳答案

您正在将框架添加到 DOM 之前设置框架的 onload 事件..
这是一个解决方案:http://jsfiddle.net/MKLwY

我将 onload 事件移到了 onclick 回调中

 $(document).ready(function ()
    {
        $('.buton li a').click(function ()
        {
            var page_name = $(this).attr('data-link');
            $('.page_load_container').empty();
            $('.page_load_container').append('   <a class="remove_frame">x</a><iframe        id=\"page_frame\" src=\"' + page_name + '\" style=\"height:auto; min-height:400px; width:100%\"></iframe>');
            $("#page_frame").load(function ()
            {
                $('.remove_frame').click(function ()
                {
                    $(this).parent().empty();
                }
            });
        });
   });

关于javascript - 尝试使用 jQuery 清空 iframe 父 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20516156/

相关文章:

javascript - 在 head 标签中压缩代码/脚本

javascript - 有没有办法在 JavaScript 或 jQuery 中的单击事件中调用特定的幻灯片图像

javascript - 迭代枚举对象中多个数组的键值对

javascript - 选择选项元素 JavaScript 控制台

javascript - Angular 中有带验证的输入框时,需要点击两次才能将控制权转移到单选按钮

javascript - 使用 async/await 和 then() 如何将结果保存在数组中

javascript - 使用 history.pushState 后检测浏览器后退按钮

javascript - 删除没有文字的段落

javascript - 如何显示使用 anchor 标记链接的 div?

javascript - 如何在不使两者的内容消失的情况下提交特定表格?