2012-01-31 32 views
4
$(".status").attr("rel"); 

.statusに追加できるクラスは3つまで追加できます。 .online、.away、私はこれを行う場合複数のクラスを持つjqueryを持つ要素を選択

を.offline:

$(".status.online").attr("rel"); 

を、それが変更されていたときに、それは状況が第二のクラスとして、オンラインで持っているときに動作しますが、ではない、私はこれをどのように行うことができますし、それ他のクラスに関係なく

+1

最初の例では、 '$("。status ")。attr(" rel ");があなたの質問に対する答えです。他のクラスが何であっても、それは要素を取得します。あなたはその要素が欲しいと言っていますか?他の要素もありますか? – mrtsherman

+0

ええ、それは私が思ったことですが、実際には私のコードでエラーが発生していることが分かりませんでした。 –

+0

[複数のクラスを持つ要素を選択するにはどうすればよいですか](http://stackoverflow.com/questions/1041344/how-can-i-select-an-element-with-multiple-classes) – TylerH

答えて

8

要素に複数のクラスがある場合でも、それらのクラスのいずれかを使用しても選択できます。セレクタが正しいので、何も変更する必要はありません。

$(".status").attr("rel"); 

あなたはクラスが変更することができ、それは状況にこれを試すと一緒にいずれか、またはこれらのクラス(online, offline, away)を持つことができると思います。我々が使用できる

$(".status.online, status.offline, .status.away").attr("rel"); 
+0

ええ、私はそれが持っている必要がある方法で動作していないために自分のコードで持っていたエラーだったことに気付きました。 –

0

どの程度

$("status.online, .status.away, .status.offline"); 

または

$('.status').filter('.online, .offline, .away'); 

http://jsfiddle.net/nJcSp/1/

+0

さて、私は$( "。status.online、.status.away、.status.offline")のようなことをすることができると思いますが、これを行う良い方法があると思います。 –

+0

これ以外の方法でこれをやりたいですか? :P – Trevor

+0

ああ、あなたの質問は混乱していました。 '$( '。status')' .... .... lol – Trevor

0

私はこのようなものだと思います。

$(".status:regex(class, (online|offline))").attr("rel");

トレバー:私は、まだコメントすることはできません:あなたは3つのクラスで複数のオブジェクトを返す3つの貴様クラス、ではなく、単一のものを検索します何をしたか

2

ます追加クラスの結果をフィルタリングできます。私はこれがあなたがしたいことだと思います。基本的には、クラスstatusですべての要素を私に教えてください。その結果を受け取り、オンライン、離れている、またはオフラインになっているものだけを返してください。

$(".status").filter('.online, .away, .offline'); 
1

..

$('.status').filter('.online, .offline, .away').each(function(){ 
    alert($(this).html()); 
    });' 

それはのdiv HTMLを警告します。

関連する問題