javascript - iframe 破坏了 jquery.contents?

标签 javascript jquery html iframe

所以我试图做一些内部 HTML 弹出窗口工作,通过在隐藏的 div 上使用 Jquery.contents() 将内容放置在单击时的弹出窗口中。

由于某种原因,如果任何一个 div 中有一个 iframe ,那么 html 中它们后面的所有 div 将无法被附加。这是某种错误吗?这是一个例子:

<div class="hide">
    <div id="apps">
        <iframe src="http://ryansaxe.info/javascriptpaint" />
    </div>
    <div id="contact">
        <ol>
            <li>Phone: (111)-111-111</li>
            <li>Email: email@gmail.com</li>
        </ol>
    </div>
    <div id="resume">
        <p>resume</p>
    </div>
</div> 

在上面的例子中,只有 #apps 内容可以读取,因为它有一个 iframe,之后的所有内容都不会读取。如果带有 #apps id 的 div 位于最后,则每个单独的 div 都将通过 Jquery.contents() 获得可读内容

Jsfiddle

注意:

这是我的jquery

$('.open').click(function(){
    var name = $(this).attr("name");
    var selector = $(name);
    var cont = selector.contents();
    $('#pop').append(cont.clone());
});
$('.close').click(function(){
    $('#pop').empty();
});

最佳答案

与脚本一样,您不能使用 />语法为 iframe s。明确写出</iframe> :

<iframe src="http://ryansaxe.info/javascriptpaint"></iframe>

关于javascript - iframe 破坏了 jquery.contents?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17417158/

相关文章:

html - 使用无图像按钮有什么好处?

javascript - setInterval 和 setTimeout 无法正常工作

javascript - 比较包含数组的对象

javascript - 禁止点击带有透明图片或 javascript 的特定区域更好?

javascript - slider 革命 + BarbaJS (PJAX)

Javascript:用文本填充输入而不覆盖已有的文本

javascript - Angular 完成渲染后运行 JQuery 代码

jquery - 如何在jquery中的窗口加载时调用窗口调整大小

javascript - 如何使用 noscript 标签?

html - 如何在div中并排垂直对齐图像和文本