2009-08-25 11 views

答えて

3

を行うことができますfilter方法はそう、通常のjQueryのセレクタを取りますあなたはfilter("#"+list[i].ID)と書くべきです。 (list[i].IDが要素のid属性であると仮定します)。また、filterメソッドは、jQueryオブジェクトに含まれる要素を検索し、子は検索しません。代わりにchildrenメソッドを呼び出す必要があります。 documentationを参照してください。


しかし、それを行うための最善の方法は、このようなものです:jQueryのセレクタの詳細については

var listItem = $('ul.selectedItems li#' + list[i].ID); 

hereを参照してください。

私はあなたがこのような何かができると思う
1

これが唯一のULを返し、あなたのセレクタは、Liの

var listItem = $('ul.selectedItems li').filter(list[i].ID); 

を返す必要がありますしかし、あなたは、LiのIDを持っている場合は、この

var listItem = $('#' + liId); 
+0

あなたは基本的に私が使っていたコードを繰り返した。 –

+1

しかし私はそれを作った。 –

0

:あなたは要素のidを知らないが、あなたはそれはあなたがこれを行うことができ、位置を知っている場合は

$("ul.selectedItems li").each(function(){ 
    if ($(this).is('#mypreferedid')) { 
     //do something here 
     return false; //to stop cycling 
    } 
    }); 

を:

$("ul.selectedItems li").each(function(index, element){ 
    if (index == selectedPosition) { 
     //do something here 
     return false; //to stop cycling 
    } 
    }); 
関連する問題