如何删除样式的子属性。我想display:none;
从下面的代码中删除样式的唯一属性。
<div class="ui-state-default ui-jqgrid-hdiv" style="width: 1085px; display: none; visibility: visible; ">
下面可以在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'));
});
作为删除它的替代方法,您可以在样式表中使用
display: block !important;
但是,如果该代码是通过 JS 插入的,那么如果您真的不希望它存在,最好首先将其从 JS 中删除。
尝试这个:
$('.ui-state-default').css('display', 'block');