Jquery - 隐藏主页面主体上的iframe内容

时间:2016-12-14 10:40:22

标签: javascript jquery html css iframe

在我的网页中有两个iframe iframe-menu iframe-content 。 我想在整个页面中的任何点击事件中隐藏 iframe-content 元素(' .options'),即.options div之外。

主页:

<body>
   <iframe src="menu.html" id="iframe-menu" height="100%"></iframe>
   <iframe src="content.html" id="iframe-content" height="100%"></iframe>
</body>

iframe内容中的content.html

<div class="container">
    <div class="options">Hello</div>
</div>

我使用了jquery代码。但它只在点击当前的iframe时才有效。

$(document.body).click(function(event) {
    var target = $(event.target);
    if (!target.parents().andSelf().is('.options')) { 
        $('.options').hide();
    }
});

我想在任何地方点击主页面隐藏div.options。

1 个答案:

答案 0 :(得分:0)

最好的方法是使用.hide()

$('body').click(function(event) {
    if (!$(event.target).hasClass('.options')) { 
        $(".test").contents().find(".options").hide();
    }
});

尝试为iframe设置类名称&amp;使用.content().find()

隐藏元素

检查JSFiddle

JSFiddle