代码之家  ›  专栏  ›  技术社区  ›  ebattulga

如何从jquery更改css样式

  •  1
  • ebattulga  · 技术社区  · 15 年前

    我的风格在这里

    #mybox{
    display:none;
    }
    

    我的网站在这里

    <div id='mybox'>
    ...
    </div>
    
    
    <script type='text/javascript'>
      $(document).ready(function(){
       $("#mybox").css("display","visible");
    })
    </script>
    

    我的盒子不显示。如何显示MyBox?

    5 回复  |  直到 15 年前
        1
  •  5
  •   jantimon    15 年前

    使用 $("#mybox").show() $("#mybox").css("display","block");

        2
  •  3
  •   Corey Ballou    15 年前
    $('#mybox').show();
    

    $('#mybox').slideDown();
    
        3
  •  2
  •   Ikke    15 年前

    它是显示:块而不是显示可见:

    <div id='mybox'>
    ...
    </div>
    
    
    <script type='text/javascript'>
      $(document).ready(function(){
       $("#mybox").css("display","block");
    })
    </script>
    
        4
  •  1
  •   powtac    15 年前

    如果将CSS与 display:none; 在可以触发的元素上 .show() .hide() 上面有jquery!这是jquery的默认特性。

        5
  •  0
  •   cletus    15 年前

    首先,“可见”不是显示属性的有效值。像“block”或“inline”之类的是。其次,不要这样直接设置CSS。这是有问题的。而是使用 jQuery effects 用于显示和隐藏事物(显示/隐藏/切换、向上/向下滑动、淡入/淡出等):

    $(function() {
      $("#mybox").show();
    });
    

    或者使用一个类:

    $(function() {
      $("#mybox").toggleClass("visible");
    });
    

    用:

    div.visible { display: block; }