【问题标题】:show/hide issue. want to initial show in jquery显示/隐藏问题。想在 jquery 中初始显示
【发布时间】:2013-06-27 05:44:59
【问题描述】:

我是 jquery 的新手。我只想显示或隐藏匹配的元素。所以我使用 slideToogle() 函数。我的代码是

$(document).ready(function () {
    $(".show_hide").show();
    $(".slidingDiv").hide();

    $('.show_hide').click(function () {
        $(".slidingDiv").slideToggle();
    });
}); 

这里 .show_hide 类是链接, .slidingDiv 类 div 是内容。我只想在加载页面时 .slidingDiv 内容将初始显示

【问题讨论】:

  • "我只希望如果我不点击链接,.slidingDiv 内容在默认情况下始终显示不隐藏。" - 然后不要隐藏它开始...... 。IE删除$(".slidingDiv").hide();
  • 那么,为什么不删除这一行:$(".slidingDiv").hide(); ???
  • 像这样:jsfiddle.net/yw7sY/1?
  • 但我想隐藏。但我只想在页面加载时显示 .slidingDiv
  • @Jonathan 你的代码运行良好,但为什么 显示/隐藏不起作用

标签: jquery


【解决方案1】:

将slidingdiv初始设置为'display:block',这样当页面最初加载时就会显示出来

             .slidingDiv
                {
               display:block;
               }


        $(document).ready(function () {      
                 $('.show_hide').click(function () {
                 $(".slidingDiv").slideToggle();
                        });
                   }); 

或者只是将jquery代码更改为

         $(document).ready(function () {
               $(".show_hide, .slidingDiv").show();    
               $('.show_hide').click(function () {
                    $(".slidingDiv").slideToggle();
                     });
                   }); 

【讨论】:

  • 为什么这被否决了?我想知道代码中的错误以纠正它。
  • 跟CSS没关系,他在做$(".slidingDiv").hide();
  • @Pbk1303 不会隐藏你的链接
  • 是的,但在小提琴中我更改了 jquery 代码,我删除了这些行,并在 css 中更改了它。
  • @emon: 无法理解你的陈述。
猜你喜欢
  • 2017-11-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多