jquery - Google map 和 jQuery 选项卡

标签 jquery google-maps jquery-tabs

我对简单 jQuery 选项卡中包含的 Google map 有一些小问题。

下面我粘贴了代码:

jQuery:

$(document).ready(function() {

    //Default Action
    $(".tab_content").hide();
    $("ul.tabs li:first").addClass("active").show(); 
    $(".tab_content:first").show(); 

    //On Click Event
    $("ul.tabs li").click(function() {
        $("ul.tabs li").removeClass("active");
        $(this).addClass("active"); 
        $(".tab_content").hide(); 
        var activeTab = $(this).find("a").attr("href"); 
        $(activeTab).fadeIn();
        return false;
    });

});

以下是选项卡的 HTML:

<div class="bluecontainer">
    <ul class="tabs">
        <li><a href="#tab1">Tab1</a></li>
        <li><a href="#tab2">Tab2</a></li>
        <li><a href="#tab3">Tab3</a></li>
        <li><a href="#tab4">Tab4</a></li>
    </ul>
    <div class="tab_container">
        <div id="tab1" class="tab_content">
            <h2>Tab1</h2>
        </div>
        <div id="tab2" class="tab_content">
            <h2>Tab2</h2>
        </div>
        <div id="tab3" class="tab_content">
            <div>
                google Map
            </div>
        </div>
        <div id="tab4" class="tab_content">
            <h2>Tab4</h2>
        </div>
    </div>
</div>

我真的不知道该怎么办。这是谷歌地图的普遍问题还是我的标签有问题?但他们在其他方面都工作得很好。

感谢您提前提供的帮助

最佳答案

我已经解决了这个问题。

将 jQuery 中的 hide() 更改为 css.visibility,因此选项卡如下所示。

$(document).ready(function() {

    //Default Action
    $(".tab_content").css({'visibility':'hidden'  , 'position':'absolute'});
    $("ul.tabs li:first").addClass("active").show(); 
    $(".tab_content:first").css({'visibility':'visible' , 'position':'static'}); 

    //On Click Event
    $("ul.tabs li").click(function() {
        $("ul.tabs li").removeClass("active");
        $(this).addClass("active"); 
        $(".tab_content").css({'visibility':'hidden' , 'position':'absolute'}); 
        var activeTab = $(this).find("a").attr("href"); 
        $(activeTab).css({'visibility':'visible'  , 'position':'static'});
        return false;
    });

});

一切正常。

关于jquery - Google map 和 jQuery 选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3014156/

相关文章:

jquery - 使用jquery更改HTML5音频播放器的源

javascript - jQuery datetimepicker - 如何在 JavaScript 中获取日期?

jquery - 访问动态变化的图像源

javascript - 将事件监听器添加到谷歌地图标记数组失败

jquery - 使用 Jquery Tabs 通过 ajax 传递变量

Jquery验证函数

javascript - 如果为空就不显示,用Javascript或者jQuery怎么办

javascript - 使用Delphi通过Internet将参数发布到asp网页

jquery - 谷歌地图未以 fancybox 为中心

jquery - 从 jquery 选项卡中删除背景颜色