2011-06-24 10 views
4

簡単な質問ですが、とにかくjQueryを使用してCSS疑似クラスを削除または変更することは可能ですか?または他のJavascriptメソッドを使用してjQueryでCSS擬似クラスを削除または変更する

特に私は取り除きたい:入力に焦点を当てたい。私はCSSファイルを直接変更することはできません。

バスター

+0

? – Vivek

+0

擬似クラスを使用する既存のスタイルを上書きしたいのですか? –

+0

私はイベントを完全に取り除く必要があります。残念ながら、クラス名は関係なく、単純な入力です。CSSのフォーカス – BusterLuke

答えて

-2

任意の助け

おかげで、あなたが実際にあなたの入力を使用してからユーザーを防ぐためにしたい場合は、あなたのhtmlを経由していることを行う$(selector).removeClass(className)

+0

これは疑似要素/クラスでは機能しません – apnerve

-1

を使用することができます。

<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はい。たとえ彼が提供されたCSSファイルを編集できなくても、インラインでも自分のファイルでも自分のスタイルで上書きすることができます。効果的に、これはすべてのJavascriptソリューションがやっていることです - オリジナルを上書きするスタイルを挿入するので、純粋なCSSで行うことができれば、それは最もクリーンなソリューションです。 –

4

は、私が直接 どのような方法でCSSファイルを変更することはできません。あなたはだけこれを行うにはJavaScriptを使用できると仮定すると、

、私はより良いものを考えることはできません:あなたは個別に各プロパティをリセットする必要があります

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

font-weight:normalcolor:#000 - 必要なものは何でも。

を参照してください:あなたがフォーカスイベントのgetridしたいか、それはクラス名であるhttp://jsfiddle.net/jqpAu/

関連する問題