これは私のコードの抜粋です:Javascriptを隠しマップ(インラインフレーム)
<div id='content'>
<div id='map'></div>
<iframe name="content-wrapper"></iframe>
</div>
<div class="sidebar">
<div class="container">
<h2>Bayanihan</h2><br>
<a href="#" target="content-wrapper">Map</a> <a onclick= "hide()" href="forum.html" target="content-wrapper">Forum</a> <a href="insight.html" target="content-wrapper">Insight</a>
<hr>
<script>
function hide() {
$(map).hide();
}
</script>
基本的に、私のウェブサイトは、サイドバーで地図です。サイドバーには、3つのリンク、map, forum, insight
があります。だから私がしたいのは、[フォーラム]をクリックすると地図の背景が消えてforum.html
に置き換えられ、同じことが洞察になります。スニペットでわかるように、私は最初にフォーラムでそれを試しています。 htmlでも動作しません。
'$(map)' - マップは何と定義されていますか? –
jQueryセレクタを少し研究します。あなたが 'map'というIDの要素を隠そうとしているなら、接頭辞'# 'を付ける必要があります。さらに、 'map'は変数ではないので、引用符でカプセル化する必要があります。これは '$("#map ")でなければなりません。hide();' – Santi