2012-04-05 14 views
2

無効にされていない要素にホバースタイルを配置するにはどうすればよいですか?私は以下を試みたが、ホバー効果はなかった。属性が設定されている要素の上にホバー

input.btn[disabled='false']:hover 
+0

へのリンクは、あなたがしようとしたそのサンプル何かありますか?何が起こった? – yoozer8

+0

はい、試してみました。どんな 'input.btn' elmsでもホバー効果はありません – clarkk

+0

私はChromeでテストしましたが、うまくいきました。 !DOCTYPEが指定され、属性の選択がIE6以下でサポートされていない場合のみ、IE7とIE8が属性セレクタをサポートすることに注意することが重要です。 –

答えて

0

enabledセレクタの使用はどうですか?ここで

<script>$("input:enabled").val("this is it");</script> 

は、ドキュメント http://api.jquery.com/enabled-selector/

+0

btw。 jqueryの質問ではありませんでした:P – clarkk

+0

CSSのみの解決策のために、私は有効になっている入力にクラスを追加し、その方法でCSSをターゲットにします。 – Jrod

0

あなたはMozillaMSDNに応じに疑似クラスを設定することはできません。

1

私はあなたではなく

input:not([disabled="disabled"]):hover { 
    border: 1px solid red; 
}​ 

を使うべきだと思う。しかし、この擬似セレクタは、ブラウザのほとんどでは動作しません、私は思います。

http://jsfiddle.net/xmKbt/5/を参照してください。

+0

私はそれが反対であることが必要です〜を削除しようとしましたが、その同じ – clarkk

+1

申し訳ありませんが、私はそれが完全に間違っていることを考え出した。機能するはずのソリューションでそれを更新しました。ただし、ブラウザの互換性は最良ではありません。 – Remo

+1

もう一つの選択肢は、「ポジティブな」ことを行うことで、ボタンにnot_disabledというクラスを手動で追加するだけです。セレクタをもっと簡単にすることができます。 – Remo

関連する問題