[解決済み】jQueryでインラインスタイルを削除することは可能ですか?
質問
jQueryプラグインが、インラインスタイル(
display:block
). 私は手抜きを感じていて、それを
display:none
.
一番いい(手抜きの)方法は何ですか?
どのように解決するのですか?
更新してください。 以下の解決策はうまくいきますが、もっと簡単な方法があります。以下を参照してください。
これが、あなたや他の誰かにとって便利であることを願っています。
$('#element').attr('style', function(i, style)
{
return style && style.replace(/display[^;]+;?/g, '');
});
これでそのインラインスタイルが削除されます。
これはあなたが望んでいたことではないのでは?あなたはそれを上書きしたかったのでしょうが、すでに指摘されているように、それは簡単にできることです。
$('#element').css('display', 'inline')
.
私が探していたのは、インラインスタイルを完全に削除するソリューションでした。 私が書いているプラグインで、一時的にインライン CSS 値を設定する必要があり、後でそれを削除したい場合、スタイルシートに制御を取り戻させたい場合に必要です。 元の値をすべて保存して、それをインラインに戻すこともできますが、このソリューションの方がずっとすっきりしていると思います。
プラグイン形式ではこんな感じです。
(function($)
{
$.fn.removeStyle = function(style)
{
var search = new RegExp(style + '[^;]+;?', 'g');
return this.each(function()
{
$(this).attr('style', function(i, style)
{
return style && style.replace(search, '');
});
});
};
}(jQuery));
このプラグインをスクリプトの前のページに組み込めば
$('#element').removeStyle('display');
で、これでうまくいくはずです。
更新情報 : 今になって、すべてが無駄であることに気づきました。 単に空白に設定すればいいのです。
$('#element').css('display', '');
をクリックすると、自動的に削除されます。
以下は、引用です。 ドキュメント :
スタイル プロパティの値を空文字列に設定する - 例.
$('#mydiv').css('color', '')
- は、そのプロパティが HTML の style 属性、jQuery の.css()
メソッド、またはスタイル プロパティの直接的な DOM 操作によって行われます。ただし、スタイルシートの CSS ルールまたは<style>
要素を使用します。
ここでは、jQueryが魔法をかけているわけではないと思います。
となっているようです。
style
オブジェクトはこれをネイティブに行います。
.
関連
-
[解決済み】「Missing required request header」を修正する方法。origin,x-requested-withのいずれかを指定する必要があります' Ajax Error
-
[解決済み] jQueryで要素が非表示になっているかどうかを確認するには?
-
[解決済み] jQueryでチェックボックスに "checked "を設定する
-
[解決済み] event.preventDefault() vs. return false
-
[解決済み] どのラジオボタンが選択されているかをjQueryで知るにはどうしたらよいですか?
-
[解決済み] jQueryで要素にスクロールする
-
[解決済み] Microsoft JSONの日付はどのようにフォーマットするのですか?
-
[解決済み] 動的に生成された要素にイベントバインディングを行うか?
-
[解決済み] .css()を使って!importantを適用するには?
-
[解決済み】jQueryでチェックボックスがチェックされているかどうかを確認するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】カルーセルで画像を中央に配置する方法
-
[解決済み] TypeError: $.ajax(...) is not a function?
-
[解決済み] フォーム送信のjQueryが動作しない
-
[解決済み] Jquery.comのサイトのソースファイルはどこにあるのでしょうか?ダウンロードのリンクがないのですが
-
[解決済み] jqueryでドロップダウンボックスを有効化/無効化する
-
[解決済み] ネストした多次元のjsonオブジェクトの書き方
-
[解決済み] jQueryの各ループから抜け出すには?
-
[解決済み] jQuery slidetoggleが動作しない?[クローズド]
-
[解決済み] jQuery Mobileのボタンを無効にする
-
[解決済み] Jquery テーブルの行を隠す