2010-12-29 7 views
0

私が持っているコードを、私はこのコードをjqueryの整理李

このコードは動作しません

var items = $("#list li"); 

$.each(items, function (key, value) { 
if ($(value).hasClass(".header")) { 
    ... Do Something ... 
    } 
} 

(使用jqueryの)、値ので==「テストを実行する必要がある

<ul id="list"> 
<li>test</li> 
<li class="header">test</li> 
<li>test</li> 
</ul> 

'

すみません、私の英語はひどいです

+0

実際にどこかに疑問符がある場合は、質問が最も良いです。 :) –

+0

あなたは出力が何であるべきかについてより具体的になることができますか? – rogeriopvl

答えて

2

あなたはaを使用しています。クラス名を渡している間、あなたのhasClass関数で。それを次のように変更してください:

3

value == 'test'の意味がわかりません。あなたの質問にはそのようなものはありません。

$.each()には、)がありません。

また、.hasClassには、クラス名に.を含めるべきではありません。

ので、この:

.hasClass(".header") 

は次のようになります。

.hasClass("header") 

クラスを持っているアイテムのみに対してコードを実行しているに興味があるなら、ちょうど.each().filter()を行い、けれども。

items.filter('.header').each(function (key, value) { 
    ... Do Something ... 
}); 

あなたがコレクションの他の用途を持っていない場合、あなたはこのようにセレクタを変更することができます:

$('#list li.header').each(function (key, value) { 
    ... Do Something ... 
}); 

しかし、あなたは<li>のすべての要素をキャッシュする他の必要性を持っていない場合のみ。

+0

ありがとう)私は '#list li.header'とフィルタメソッドについて知っているが、私の場合はif($(value).hasClass( "header")) – mola10