0

因此,我正在尝试做一些内部 HTML 弹出窗口工作,方法是使用Jquery.contents()隐藏的 div 将内容放置在单击时弹出窗口中。

出于某种原因,如果任何 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,之后的所有内容都不会被读取。如果id 是最后一个,div#apps每个都将通过 Jquery.contents() 具有可读内容

提琴手

笔记:

这是我的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();
});
4

1 回答 1

2

与脚本一样,您不能将/>语法与iframes 一起使用。明确写出</iframe>

<iframe src="http://ryansaxe.info/javascriptpaint"></iframe>
于 2013-07-02T04:10:17.247 回答