2010-12-17 21 views
0

htmlのIm設定インデックス番号は$( "li")data( "index"、someValue)です。Jquery - .dataを使用して設定した属性値を使用して要素を検索するにはどうすればいいですか?

このインデックス値に基づいて特定のliを見つける方法がわかりません。 Iveはここで検索し、いくつかの投稿を見直しました:html5データ属性ですが、ImはJQueryの.data関数を使ってデータをHTML自体にではなくdomに追加しています。

誰でも手助けできますか?

答えて

1

を使用してください。

$('selector').filter(function() { return $.data(this,'foo') == 'desired'; }) 
       ... 
+0

これには、$ .data(element、key)を使用してください。私はフェッチのためのテスト(私はそれが似ていると仮定して)を見つけることができませんでしたが、$()。data()を使うより10倍高速です。テスト例: http://jsperf.com/jquery-data-vs-jqueryselection-data – Greg

+0

@Greg - 既に要素があるので意味があります。セレクタで(フィルタではなく)セレクタを呼び出すと、コードが面倒になるので気にしません。 – tvanfosson

1

私は通常、(あなたの問題を理解していれば)簡単に検索するのに役立つIDをliに設定します。ような何か:

$('li#my-list-id-' + index) 

・ホープ、このことができます:特定のリチウムを見つけるため

<ul> 
    <li id="my-list-id-1">...</li> 
    <li id="my-list-id-2">...</li> 
    <li id="my-list-id-3">...</li> 
    <li id="my-list-id-4">...</li> 
</ul> 

そしてが、それは同じくらい簡単です。

関連する問題