私が発見したその他の回答はすべて、属性の設定だけを削除し、属性は完全に削除しません。私は要素を絶対位置から固定位置に変更しています。私は右の配置属性を取り除き、要素が親DIV内の正しい位置になるようにmargin-rightで置き換える必要があります。右側の属性が削除されていない場合、要素は画面の右端に移動し、必要なようにDIVの右側には移動しません。誰もこれを達成する方法の提案を提供することはできますか?Jqueryを使用してCSS属性を削除します
6
A
答えて
13
することは問題が解決しない場合は、それauto
2
$('div').css({'right' : '', 'margin-right' : '100px'});
にそれを設定してみてくださいmargin-right
。
$('div').css({'right' : '0px', 'margin-right' : '100px'});
0
のデフォルト値は0px
にright
を設定してみてください、その後、セットの権利設定してみてくださいそのデフォルト値auto
$(element).css('right', 'auto');
0
あなたはクリーンな方法だけではなく、ヌル/ゼロ/デフォルトのいくつかの種類とそれを上書きする、要素のCSSStyleDeclarationから完全にプロパティを削除することです次のコード私の意見では
$.fn.removeCss=function(toDelete) {
var props = $(this).attr('style').split(';');
var tmp = -1;
for(var p=0; p<props.length; p++) {
if(props[p].indexOf(toDelete) !== -1) {
tmp=p
}
}
if(tmp !== -1) {
props.splice(tmp, 1);
}
return $(this).attr('style',props.join(';'));
}
example usage:
$(selector).removeCss('color');
1
試すことができます値:
$(".foo").prop("style").removeProperty("right");
$(".foo").prop("style").removeProperty("background-color");
関連する問題
- 1. jQueryは属性を削除します
- 2. jQueryを使用してselectからCSSを削除します。
- 3. 未使用の属性オプションをすべて削除します。
- 4. jQueryを使用してCSS属性を設定する
- 5. jQueryを使用してHTMLからデータ属性を削除する
- 6. ボタンを使用してJSON属性を削除する
- 7. cssnanoはcss @mediaクエリーから "all"属性を削除します
- 8. PHPを使用して空のxmlns = ""属性を削除
- 9. JQUERYを使用してCSSファイルを追加/削除する
- 10. jqueryを使用してインラインスタイルCSSを削除するには
- 11. jqueryのアンバインド属性を削除する
- 12. JDOM APIを使用してXML属性を削除しますか?
- 13. JDOMを使用して要素をその属性で削除しますか?
- 14. jQuery live()iPhoneタッチイベントの属性を削除しますか?
- 15. getElementsByClassNameを使用してJavascriptで無効な属性を削除しました
- 16. JQuery - Internet ExplorerでCSS属性を正しく削除する方法
- 17. jQueryを使用してhref属性を操作します
- 18. jqueryを使用してテキストボックスに属性を追加します
- 19. 削除CSS属性のAjax REPONSEが
- 20. jQueryを使用して選択した属性を削除した後にマルチ選択をリフレッシュ
- 21. jQuery/Javascriptを使用してホバーのCSS属性を追加する
- 22. 削除属性
- 23. jQuery - 選択オプションを削除:クリック時に選択した属性
- 24. イメージタグのすべての属性インスタンスを削除します
- 25. xsltを使用してxmlnからsoap属性を削除する
- 26. LDIFをPythonで使用してLDAP内の属性を削除する
- 27. jQueryを使用してクローンアイテムの属性を見つけて削除する方法は?
- 28. Jqueryを使用してdiv間のdivを削除します
- 29. jqueryを使用してテーブル行を削除します
- 30. jQueryを使用してdiv20を削除します。
PS - CSSの仕様はあなたのためにこれに答えたかもしれない - http://www.w3.org/TR/CSS21/visuren.html#propdef-right – mrtsherman
は、これは素晴らしい仕事を!ありがとうございました。 – user981053
明示的にハードコードされたデフォルト値よりも優れているのは、空の文字列(@Derekで示されているように)で、他のスタイルシート規則を適切に適用できます。 – Phrogz