remove属性display:none; 所以该项目将是可见的

mt0*_*t0s 37 css jquery attributes

元素是:

span    {
    position:absolute;
    float:left;
    height:80px;
    width:150px;
    top:210px;
    left:320px;

    background-color:yellow;

    display:none;                 //No display                  
    border: 3px solid #111;
}
Run Code Online (Sandbox Code Playgroud)

我使用此代码删除显示,使其可见,

$( "跨度")removeAttr( "显示器").

但它不起作用.我使用的方法有效还是有其他方法来获得结果?

Nik*_*bak 51

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


med*_*iev 27

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

要么..

$('#lol').css('display', '')
Run Code Online (Sandbox Code Playgroud)

  • 最正确的解决方案。因为简单的 show() 将添加内联样式显示,而不是回退到 CSS 规则 (2认同)

Bal*_*usC 13

removeAttr()函数仅删除HTML属性.该display不是HTML属性,这是一个CSS属性.您想使用css()函数来管理CSS属性.

但jQuery提供的show()功能可以在简洁的调用中完全满足您的需求:

$("span").show();
Run Code Online (Sandbox Code Playgroud)


小智 11

您应该删除“样式”属性而不是“显示”属性:

$("span").removeAttr("style");
Run Code Online (Sandbox Code Playgroud)

  • 如果删除样式,则会完全重置样式。我不认为提出这个问题的人想要这样做。 (3认同)