一個簡單的問題,簡單地說 - 是否可以使用jQuery刪除或修改CSS僞類?或任何其他的Javascript方法刪除或更改jQuery中的CSS僞類
具體而言,我想擺脫:注重投入。我無法以任何方式直接更改CSS文件。
感謝您的幫助
巴斯特
一個簡單的問題,簡單地說 - 是否可以使用jQuery刪除或修改CSS僞類?或任何其他的Javascript方法刪除或更改jQuery中的CSS僞類
具體而言,我想擺脫:注重投入。我無法以任何方式直接更改CSS文件。
感謝您的幫助
巴斯特
如果要真正防止用戶使用自己的輸入,做到這一點通過你的HTML:
<input disabled="disabled">
沒有更具體的細節,它很難準確回答,但如果你想要,你可以覆蓋:focus
風格:
// in the CSS file
input:focus {background-color: red;}
// in your page
input:focus {background-color: inherit;} // overrides with the parent background
他說他不能編輯CSS – fearofawhackplanet
@fearofawhackplanet:他說他不能編輯CSS _file_。 – Town
@fearofawhackplanet Yup;即使他不能編輯提供的CSS文件,他當然可以用自己的風格覆蓋它,無論是內聯還是自己的文件。實際上,這就是所有Javascript解決方案所要做的 - 注入樣式來覆蓋原始樣式,因此如果您可以使用純CSS來做到這一點,那麼這就是最乾淨的解決方案。 –
看到這個答案:Setting CSS pseudo-class rules from JavaScript
我認爲你正在尋找一種方式來動態添加CSS。例如:http://jsfiddle.net/zkMCY/
代碼:
var style = '\
<style type="text/css">\
a:hover{ color: #a55; }\
</style>';
$('body').append(style);
我不能改變CSS文件直接在 任何方式。
假設你可以只使用JavaScript來做到這一點,我想不出任何東西比:
$('head').append('<style>input:focus{background:#fff}</style>');
你將不得不單獨重置每個屬性。 font-weight:normal
,color:#000
- 無論你需要什麼。
參見:要getrid焦點事件,或者是它的類名http://jsfiddle.net/jqpAu/
? – Vivek
你的意思是你想重寫使用僞類的現有樣式嗎? –
我需要徹底擺脫這個事件。不幸的是,沒有涉及類名,只是一個簡單的輸入:專注於CSS – BusterLuke