jQuery の .css() メソッドには、! important 属性でマークされたインライン スタイルを適用する場合に制限があります。提供したコード スニペット $("#elem").css("width", "100px ! important") は直感的に望ましい効果を実現するはずですが、jQuery が ! important ディレクティブを解釈できないため、不十分です。
この問題を回避するには、別のアプローチを採用できます:
必要な ! important スタイルを含む CSS クラスを作成し、jQuery の addClass() メソッドを使用して要素に適用します。例:
.importantRule { width: 100px !important; }
$('#elem').addClass('importantRule');
または、jQuery の attr() メソッドを使用して要素のインライン スタイルを変更し、!重要attribute.
$('#elem').attr('style', 'width: 100px !important');
このアプローチは既存のインライン スタイルをオーバーライドすることに注意してください。慎重に使用してください。
これらのメソッドは、jQuery 内の ! important 要件の回避策を提供しますが、インライン ! important スタイルを必要とせずに目的の動作を実現するために CSS ルールを再検討するという @Nick Craver の提案を考慮する価値があります。
以上がjQuery の `.css()` メソッドを使用して `! important` でスタイルをオーバーライドするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。