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

删除属性显示:无;因此该项目将是可见的

  •  34
  • mt0s  · 技术社区  · 14 年前

    元素是:

    span    {
        position:absolute;
        float:left;
        height:80px;
        width:150px;
        top:210px;
        left:320px;
    
        background-color:yellow;
    
        display:none;                 //No display                  
        border: 3px solid #111;
    }
    

    我用这个代码来移除显示器,这样就可以看到它了,

    $(“span”).removeAttr(“显示”);

    6 回复  |  直到 12 年前
        1
  •  61
  •   Nikita Rybak    14 年前

    为了这个特殊的目的, $("span").show() 应该足够好了。

        2
  •  37
  •   meder omuraliev    14 年前

    $('#lol').get(0).style.display=''

    或者。。

    $('#lol').css('display', '')
    
        3
  •  14
  •   BalusC    14 年前

    这个 removeAttr() 函数只删除HTML属性。这个 display 不是HTML属性,而是CSS属性。你想用 css() 函数来管理CSS属性。

    show() 函数,该函数在简明调用中实现您所需的功能:

    $("span").show();
    
        4
  •  9
  •   Rajesh Paul    11 年前

    $("span").removeAttr("style");
    
        5
  •  2
  •   J-D    7 年前

    如果您计划隐藏,请基于单击事件显示某个范围,该事件最初以style=”隐藏显示:无“那么.toggle()是最好的选择。

    原因: 每次你不需要检查样式是否已经存在。toggle()将自动处理该问题,并根据当前状态隐藏/显示范围。

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <input type="button" value="Toggle" onclick="$('#hiddenSpan').toggle();"/>
    <br/>
    <br/>
    <span id="hiddenSpan" style="display:none">Just toggle me</span>
        6
  •  0
  •   mkoistinen    14 年前

    您正在使用的jQuery操作的是DOM,而不是CSS本身。试着换个词 span 在CSS中 .mySpan

    ...
    <span class="mySpan">...</span>
    ...
    

    然后,将jQuery更改如下:

    $(".mySpan").css({ display : inline });
    

    祝你好运!