【问题标题】:How to remove style property [duplicate]如何删除样式属性[重复]
【发布时间】:2012-08-12 18:36:03
【问题描述】:

可能重复:
jQuery - remove style added with .css() function

我想从 div 中删除 style 属性,我不能使用 removeAttribute 和 removeProperty,因为 removeAttribute 会删除整个样式并且 remove Property 在 ie 中不起作用。 有没有其他办法呢。

<div style="visiblity:hidden;margin-right:10px;margin-left:10px">

我只想删除可见性样式属性。

【问题讨论】:

  • 您是否尝试过使用 JavaScript 解析和编辑 style 属性的值?
  • @RichardEv 恕我直言,这将是一把大锤来敲碎坚果......

标签: javascript jquery


【解决方案1】:

这样使用.css

$(elementSelect).css('marginRight', null);

$(elementSelect).css('marginRight', '0px').css('visibility', 'visible');

【讨论】:

    【解决方案2】:

    你的意思是:

    <div id="testDiv" style="visiblity:hidden;margin-right:10px;margin-left:10px">Here</div>
    
    $('#testDiv').attr('style', function(i, style) {
        return style.replace(/visiblity[^;]+;?/g, '');
    });
    

    示例:jsFiddle

    【讨论】:

    • 可以使用jquery .css函数就不需要这样做了
    【解决方案3】:

    你可以试试这个:

    $('div').css('visibility', '')
    

    【讨论】:

      【解决方案4】:

      你可以使用jQuery的css函数

      $('div').css({'visibility':'visible'});
      

      【讨论】:

        【解决方案5】:

        添加 runat="server" 然后您可以从代码隐藏中覆盖 Visibility 参数

        【讨论】:

        • 也许 OP 只是一个网页设计师,根本不使用服务器。
        • 更不用说 ASP.net 服务器了...
        猜你喜欢
        • 2017-01-30
        • 1970-01-01
        • 2013-02-02
        • 1970-01-01
        • 1970-01-01
        • 2013-10-21
        • 1970-01-01
        • 2011-09-09
        • 2011-02-08
        相关资源
        最近更新 更多