2011-06-24 21 views
4

一個簡單的問題,簡單地說 - 是否可以使用jQuery刪除或修改CSS僞類?或任何其他的Javascript方法刪除或更改jQuery中的CSS僞類

具體而言,我想擺脫:注重投入。我無法以任何方式直接更改CSS文件。

感謝您的幫助

巴斯特

+0

? – Vivek

+0

你的意思是你想重寫使用僞類的現有樣式嗎? –

+0

我需要徹底擺脫這個事件。不幸的是,沒有涉及類名,只是一個簡單的輸入:專注於CSS – BusterLuke

回答

-2

可以使用$(selector).removeClass(className)

+0

這不適用於僞元素/類 – apnerve

-1

如果要真正防止用戶使用自己的輸入,做到這一點通過你的HTML:

<input disabled="disabled"> 
3

沒有更具體的細節,它很難準確回答,但如果你想要,你可以覆蓋:focus風格:

// in the CSS file 
input:focus {background-color: red;} 

// in your page 
input:focus {background-color: inherit;} // overrides with the parent background 

Demo

+0

他說他不能編輯CSS – fearofawhackplanet

+0

@fearofawhackplanet:他說他不能編輯CSS _file_。 – Town

+3

@fearofawhackplanet Yup;即使他不能編輯提供的CSS文件,他當然可以用自己的風格覆蓋它,無論是內聯還是自己的文件。實際上,這就是所有Javascript解決方案所要做的 - 注入樣式來覆蓋原始樣式,因此如果您可以使用純CSS來做到這一點,那麼這就是最乾淨的解決方案。 –

4

我不能改變CSS文件直接在 任何方式。

假設你可以使用JavaScript來做到這一點,我想不出任何東西比:

$('head').append('<style>input:focus{background:#fff}</style>'); 

你將不得不單獨重置每個屬性。 font-weight:normalcolor:#000 - 無論你需要什麼。

參見:要getrid焦點事件,或者是它的類名http://jsfiddle.net/jqpAu/