2012-03-01 12 views
0

いいえ、私が作業しているページに一連の順序付けられていないリストがあります。順序付けられていない各リストのリスト項目には、私が行ったいくつかのクリックイベントで使用するためのクラス名があります。今私は、特定のクラス名の:first/first()要素を見つけようとしています。問題は、first/first()は未定義です。私が最初に()あなたは(まだ)要素型以外のセレクタを指定することはできません知っている、と私はその最初のものの相対値を取得するためにクラスxxxxxの最初の要素の `rel`属性値を取得します。

$('.selectorname :first').attr('rel'); 

をしようとすると、私はまだ未定義得ます。だから私は、これが私が望んでいたようにうまくいかないようにこれに取り組む方法を少し混乱させている。

EDIT 要求ごとのようにHTML:

<ul> 
    <li class="selectorname" rel="something">Some Fun stuff..</li> 
    <li class="selectorname" rel="something">Some Fun stuff..</li> 
    <li class="selectorname" rel="something">Some Fun stuff..</li> 
    <li class="selectorname" rel="something">Some Fun stuff..</li> 
    <li class="selectorname" rel="something">Some Fun stuff..</li> 
</ul> 
+0

ポストあなたのhtmlください。 – gideon

答えて

7
$('.selectorname:first').attr('rel'); 

スペースがありません。

+0

haha​​h、私はスペースを逃したとは思わない。 *顔の手のひら。ありがとう – chris

2

以下を使用できます:eq selector like;var val = $( '。selectorname:eq(0)')。attr( 'rel');

これは、 "selectorname"クラスを持つすべての要素の最初の要素を選択します。 2番目の要素を選択するには、パラメータ1を書き込むか、3番目の要素を書き込み2にします。5つの要素には "selectorname"というクラスがありますので、eq(0)を使用してここで最初に選択します。ここ

http://jsfiddle.net/6QxNb/3/

+0

正義エロリンは、それを釘付け。私が間違って構文の中にスペースを残して、それを理解しようとしている私のレビューで単にそれを逃したとき。 – chris

0

正義の答えは":first"であなたの問題を示したが、あなたは.first()方法を述べたので、これはあなたがそれを使用したい方法です:

$(".selectorname").first().attr("rel") 
関連する問題