2013-05-20 58 views
-1

如何刪除樣式的子屬性。我想從下面的代碼中只刪除display:none;屬性。如何刪除樣式的子屬性

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

定義兩個類節目隱藏,和使用jquery添加或刪除此類。或者直接使用,jquery show-hide方法。 –

+0

請參閱http://api.jquery.com/removeClass/ – Laughing

+1

你想如何刪除它?用CSS?或與JavaScript? – 2013-05-20 08:20:38

回答

1

下可以刪除display子屬性元素的style屬性在Javascript +的jQuery:

$('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')); 
}); 

test

+0

謝謝@Stano –

+0

謝謝,很高興幫助:-) – Stano

0

作爲替代刪除它,你可以在你的樣式表

display: block !important; 

覆蓋它如果代碼是通過JS插入,但是,它可能會更好,從JS刪除首先,如果你真的不想在那裏。

0

試試這個:

$('.ui-state-default').css('display', 'block'); 
相關問題