2012-02-27 3 views
1

EDIT:以下は、実際のクラス$( 'a:hover')を表す擬似コードです。 $(aクラス)私は「this」= <a>という「this」の手段で到達したいと思っています。jqueryを通じて要素のサブクラスに達する

$(this:hover)$(this.subClass)

これは正しい構文ではありませんが、あなたはその考えを得るかもしれません。 たとえば、$(this);<a>要素を指し、:hover疑似クラスに到達したいとします。

どうすればよいですか?

私はjqueryで到達できるDOM要素を ' $(' a ')としています。または$(これ)。

この要素には、擬似クラス(例:ホバー)と到達するサブクラス(例:.customClass)があります。

P.S.私はこの質問を更新して、より明確になりました。ありがとうございました。

+0

擬似クラスからどのような情報を得ようとしていますか?たぶんこの質問からバックアップして、あなたが実際にやろうとしていることについてより広い質問をしてみてください。 – treeface

+0

http://stackoverflow.com/questions/1642072/jquery-css-hover – Veger

答えて

1

多分このような意味ですか?

$(this).filter(':hover') 
+1

ありますか:jQueryのホバーセレクター? .hover!=:ホバー –

+0

私はそれが正しい構文ではないことを知っています、私は$( 'a:hover')を表すために使っていました。擬似コードで – jobsmxli

0

このようなセレクタが存在しないため、これを行うことはできません。

実際に何をしようとしているのかわかりません。しかし、要素からすべてのクラス名を見つけたい場合は、これを試すことができます。 jQueryの.is().hasClass()方法がのためにあるものだ

var classes = this.className.split(' '); 
1

。要素が指定されたセレクタに一致するか、またはそれぞれ特定のクラスを持つ場合、trueまたはfalseを返します。

ホバーに.is()を使用することはできませんが、ホバー状態の変更にハンドラー機能をアタッチする場合は、.hover(function, function)としてください。

0

最良の方法は、私はあなたがJSとCSSを混合していると思うクラス

0

ためのホバーとテストのためのクラスを切り替えることです。
JSのアイデアは、ページをインタラクティブにすることです。あなたは要素を「ホバリング」の後に何かが起こるようしたい場合は、たとえばhoverのために、イベントを使用する必要がありますイベント:

$(this).hover(
    function(){alert('mouse in');}, 
    function(){alert('mouse out');} 
); 

それはあなたがif文のために、この情報を必要とする場合であるかもしれない、申し訳ありません私は使用できません。 Googleは今すぐ:) connの問題:)それが必要な場合私は私の答えを更新します。

関連する問題