Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript,打开另一个选项卡时关闭选项卡_Javascript_Jquery_Html - Fatal编程技术网

JavaScript,打开另一个选项卡时关闭选项卡

JavaScript,打开另一个选项卡时关闭选项卡,javascript,jquery,html,Javascript,Jquery,Html,我已经找了好几个小时的答案了,所以我不得不来这里寻求一些帮助 问题:我有几个href标签,可以根据您单击的选项卡打开地图或列表,我的问题是,我需要将地图默认设置为打开,当您单击列表选项卡时,地图将关闭并打开列表(因此,基本上当您单击一个时,另一个将关闭,反之亦然) 这是我的密码 HTML: 任何帮助都将不胜感激!提前谢谢 尝试使用元素。style.display=“无” 要在页面加载时显示地图,可以向文档附加一个函数,该函数将在页面加载后执行 document.attachEvent("onre

我已经找了好几个小时的答案了,所以我不得不来这里寻求一些帮助

问题:我有几个href标签,可以根据您单击的选项卡打开地图或列表,我的问题是,我需要将地图默认设置为打开,当您单击列表选项卡时,地图将关闭并打开列表(因此,基本上当您单击一个时,另一个将关闭,反之亦然)

这是我的密码

HTML:


任何帮助都将不胜感激!提前谢谢

尝试使用元素。style.display=“无”

要在页面加载时显示地图,可以向文档附加一个函数,该函数将在页面加载后执行

document.attachEvent("onreadystatechange", function(){
    this.getElementById('townmap').style.display = "block";
});
不过,我总是建议使用纯JavaScript。如果你以前没有考虑过的话,你会发现大多数事情比现在的脚本要少得多脚本,

你试过了吗? 这是一个很好的插件,它将为您提供您试图创建的功能

然而,看看你的代码,你为什么不在里面放一行代码来隐藏另一个div呢

function showDiv() {
    document.getElementById('townmap').style.display = "block";
    document.getElementById('townlistings').style.display = "none";
}

function showListings() {
    document.getElementById('townlistings').style.display = "block";
    document.getElementById('townmap').style.display = "none";
}
Diplay=“none”
将隐藏div。或者,如果您正在使用jQuery(如标签所示),您可以尝试以下操作:

function showDiv() {
    $('#townmap').show();
    $('#townlistings').hide();
}

function showListings() {
    $('#townlistings').show();
    $('#townmap').hide();
}

这管用!我不知道为什么我没有想到使用jQuery,哈哈,我想我只是做了一个完全愚蠢的瞬间,并且忽略了复杂的事情!非常感谢你!
document.attachEvent("onreadystatechange", function(){
    this.getElementById('townmap').style.display = "block";
});
function showDiv() {
    document.getElementById('townmap').style.display = "block";
    document.getElementById('townlistings').style.display = "none";
}

function showListings() {
    document.getElementById('townlistings').style.display = "block";
    document.getElementById('townmap').style.display = "none";
}
function showDiv() {
    $('#townmap').show();
    $('#townlistings').hide();
}

function showListings() {
    $('#townlistings').show();
    $('#townmap').hide();
}