-1

如何删除样式的子属性。我想display:none;从下面的代码中删除样式的唯一属性。

<div class="ui-state-default ui-jqgrid-hdiv" style="width: 1085px; display: none; visibility: visible; ">
4

3 回答 3

1

下面可以在Javascript+jQuery中去掉display元素属性的子属性:style

$('div.ui-state-default.ui-jqgrid-hdiv').each(function () {
    var st = this.getAttribute('style').split(';').map(function (a) {
        return a.toLowerCase().indexOf('display')>-1 ? '':a;
    }).join(';');
    this.setAttribute('style', st);
    // alert('TEST: display property == '+ $(this).css('display')
    // + ', style attribute == ' + $(this).attr('style'));
});

测试

于 2013-05-20T10:18:24.430 回答
0

作为删除它的替代方法,您可以在样式表中使用

display: block !important;

但是,如果该代码是通过 JS 插入的,那么如果您真的不希望它存在,最好首先将其从 JS 中删除。

于 2013-05-20T08:17:55.857 回答
0

尝试这个:

$('.ui-state-default').css('display', 'block');
于 2013-05-20T08:18:14.217 回答