如何禁用元素的樣式已經用css元素名稱樣式和我不能通過在css中獲取類名稱來創建相同的樣式只是#ElementName哪種樣式屬性不會在html代碼上顯示?刪除元素的css風格ID
0
A
回答
10
你可以嘗試:
$("selector").removeAttr("style");
,但我的問題是:你爲什麼要刪除CSS樣式?通常這表示你沒有以一種好的方式做某件事。像這樣的一些會寫代碼:
$("selector").hover(function() {
$(this).css("background", "red");
}, function() {
// ???
});
當然,問題是,你不知道是什麼的背景設定,以便將其恢復到正常。這就是爲什麼你應該使用類:
div.highlight { background: red; }
有:
$("selector").hover(function() {
$(this).addClass("highlight");
}, function() {
$(this).removeClass("highlight");
});
問題解決了。
所以我不能評論你的方法,因爲你沒有提供足夠的細節,但在我的經驗問題,如「我如何刪除一個樣式?」是一面紅旗。
1
您不能禁用已設置的樣式,但可以覆蓋它們。 inherit
值可用於恢復默認情況下繼承的樣式的行爲。例如:
div { color: red; }
div .exception { color: inherit; }
任何div元素將獲得紅色文本,只有當階級=「例外」,這將繼承其父的文本顏色的人。
1
您不能禁用樣式,只能用特異性覆蓋該樣式。如果你絕對要,你可以依靠的重要指示:
#el { background:red !important; }
否則,對於上帝知道,如果你不能/不會訪問CSS那麼你可以做$('#foo').css('background', 'red')
或相似。
0
您可以通過重置的東西取決於標籤的標準元素的風格是這樣的:
$('#ElementName').css({
'position': 'relative',
'display': 'box',
'with': 'auto',
'height': 'auto',
'color': '#FFFFFF'
});
可以重命名元素ID:
$('#ElementName').attr('id', 'ElementName2');
這是我最好的猜測。
0
幾周前我遇到了這個問題。每個元素都有一個默認值。只是將其覆蓋到該默認值。
即。寬度和高度的默認值是auto。不是所有的都是自動的。溢出的默認值是可見的。
相關問題
- 1. 刪除元素風格
- 2. 更改元素的風格,但不刪除上懸停的元素風格了
- 3. CSS最後一行的元素風格
- 4. 改變的元素風格與CSS
- 5. CSS更好的風格標題元素
- 6. 風格既父和子元素的CSS
- 7. (CSS)更改元素的風格調整
- 8. 特定元素的diasble css風格?
- 9. CSS - 刪除子元素rotateX
- 10. 刪除風格
- 11. 刪除風格
- 12. 如何刪除懸停風格CSS
- 13. 風格<select>元素使用CSS
- 14. 從類到元素提升css風格
- 15. 定義css風格div元素
- 16. Jquery刪除表格元素
- 17. 刪除沒有ID的div元素
- 18. 從Delphi風格中刪除樣式元素Firemonkey
- 19. 刪除元素CSS前的內容
- 20. 刪除HTML元素的內聯CSS
- 21. CSS刪除內聯元素的邊距
- 22. 刪除表格單元格邊框CSS
- 23. 點擊後通過id刪除元素
- 24. 從UL刪除ONE(無ID)元素jquery
- 25. 通過ID(jointJS)刪除元素
- 26. 通過data-erb-id刪除元素
- 27. PHP DOMDocument,通過Id刪除元素
- 28. 刪除html/css中元素之間的空格(離子)
- 29. jQuery的刪除風格
- 30. 拋開元素的風格
我不明白你的問題。你能舉一個簡單的例子來展示你所描述的問題嗎? – 2009-10-18 01:34:31
你是不可理解的。 – slikts 2009-10-18 01:52:08
我最好的猜測翻譯: 「我如何從CSS中的樣式元素(文檔?,樣式標籤?)中移除樣式。但是,當我使用元素的類設置樣式時,我不工作。似乎只有當我使用元素的id(例如#ElementName)時才起作用。「 – 2009-10-18 01:57:17