iframe内内容的jQuery函数[重复]

Posted

技术标签:

【中文标题】iframe内内容的jQuery函数[重复]【英文标题】:jQuery functions for content inside the iframe [duplicate] 【发布时间】:2015-07-09 21:11:04 【问题描述】:

我有以下带有 iframe 的 html 代码:

<body>            
    <a href="#">example 1</a>
    <div style="width:150px;">example 2</div>
    <br><br>
    <iframe align="center"   src="test.html" frameborder="yes" scrolling="yes" name="myIframe" id="myIframe"> </iframe>
</body>

test.html

<html>
    <head>
        <title>TODO supply a title</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
    </head>
    <body>
        <div>TODO write content</div>
        <br>
        <div>div content</div>
    </body>
</html>

然后我写了一个jQuery代码来查找div标签并突出显示

<script src="//code.jquery.com/jquery-1.11.2.min.js"></script>
<script src="//code.jquery.com/jquery-migrate-1.2.1.min.js"></script>
<script lang="text/javascript">
    $(document).ready(function()
        var iframe = $('#myIframe');

        iframe.load(function()
            iframe.ready(function()

                $(document).on('mouseover', 'div', function (e) 
                    $(this).addClass('highlight');
                );

                $(document).on('mouseout', 'div', function (e) 
                    $(this).removeClass('highlight');
                );

            );   // end iframe load 

        );// end iframe ready

    );

</script>

这在 iframe 之外的 div 中有效。我需要突出显示 iframe 内部的 div。

【问题讨论】:

【参考方案1】:

您可以将悬停功能压缩成一个简洁的功能:

$(document).on('mouseover mouseout', 'div', function () 
    $(this).toggleClass('highlight');
);

https://jsfiddle.net/Panomosh/m5yaaygk/

【讨论】:

以上是关于iframe内内容的jQuery函数[重复]的主要内容,如果未能解决你的问题,请参考以下文章

iFrame 高度到完整内容 [重复]

jquery如何在html页面取得iframe的元素

为 iframe 内容调整 jQuery 颜色框的大小?

使用 jQuery 从 CKEditor 的 iframe 中抓取内容

如何使用 jQuery 进入 iframe [重复]

JQuery 可拖动到 iframe 之外。可放置在 iframe 内