[英]How to ignore css class's width and set it by code as !important
我有一個div,寬度為班級的50%,
在准備文檔時,我正在這樣做,
$("#id").width('100%');
但是規則被忽略了。
我該如何使我的代碼必須使用?
嘗試使用jQuery的.css()
函數( JSFiddle示例 ):
$("#id").css("width", "100%");
如果您真的想將其設置為!important
:
$("#id").css("width", "100% !important");
esqew是正確的,但這通常是解決問題的“壞方法”。 通常,最好使用CSS繼承並避免使用“!important”語句(更不用說動態!important語句了)。
請參見如何訪問CSS元素中的元素? 有關嘗試實現類似目標的某人的一些信息。
擴展esqew的提琴,您可以這樣做: http : //jsfiddle.net/rHYc4/2/
#outer-div #id { width: 100%; }
$('#id').css("width","");
然后做你喜歡的事! 如果看到類似<div id='id' width='100%'>blah blah</div>
東西,則可以使用jQuery的attr擺脫它: $('#id').removeAttr('width','');
殺死它或$('#id').attr('width','100%');
設置它。
參見http://api.jquery.com/attr/和http://api.jquery.com/removeattr/
既然您提到過要使用類設置寬度,請將其保留在CSS中,並避免在JS中操縱寬度。 而是使用另一個類,例如:
#id {width: 50%}
#id.new-class {width: 100%}
然后准備好文件
$("#id").addClass("new-class");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.