首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jquery显示div内容,加载并隐藏第一次单击。

Jquery显示div内容,加载并隐藏第一次单击。
EN

Stack Overflow用户
提问于 2015-10-03 02:31:20
回答 4查看 424关注 0票数 0

我已经创建了一个边菜单栏,菜单项有id的'h1-1', 'h1-2','h1-3'等等。当第一次加载页面时,我需要显示'h1-1'内容。所以我写了代码

代码语言:javascript
复制
 $(document).ready(function() {   
        window.onload = $('#h1-1').show();
    });

但是在这里,当我首先单击其他菜单项时,'h1-1'内容仍然显示在页面上,单击列表项内容显示在'h1-1'内容下面。

但是,当我首先单击'h1-1'本身,然后单击其他列表项时,它工作正常(当我首先显示'h1-1'本身时,'h1-1'内容仍然显示,然后单击其他列表项'h1-1'内容消失并显示单击的项目内容)。

我试着在第一次单击时隐藏'h1-1'内容,但是,即使单击'h1-1'列表项目本身,'h1-1'内容也不会显示。

有人能建议我怎么解决这个问题吗。

小提琴演示

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-10-03 02:43:40

您依赖于curPage的内容来隐藏上一页,但是您将其初始化为"“。相反,将其设置为第一页。

代码语言:javascript
复制
var curPage="h1-1";

更新小提琴

票数 1
EN

Stack Overflow用户

发布于 2015-10-03 02:39:49

试试这个..。所有密码都在那里..。我刚更新了你的密码。

代码语言:javascript
复制
$(function() {
var curPage="";
$("#menu a").click(function() {
    $('#h1-1').hide();
    if (curPage.length) { 

        $("#"+curPage).hide();
    }
    curPage=$(this).data("page");
    $("#"+curPage).show();
});
});

 $(document).ready(function() {   
    window.onload = $('#h1-1').show();
 });

http://jsfiddle.net/M3ZhV/454/

票数 1
EN

Stack Overflow用户

发布于 2015-10-03 02:42:05

我觉得你让事情变得复杂了。使用选择器获取要隐藏的所有元素(jsFiddle)。

代码语言:javascript
复制
$(function() {
    $('#h1-1').show();
    $("#menu a").click(function() {
        var curPage = $(this).data("page");
        $('.main div.content').hide();
        $("#" + curPage).show();
    });
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32918328

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档