順序付けられていないリストから特定のli要素を取得しようとしています。特定の順序付けられていないリストからliオブジェクトを取得するためのjQueryセレクタ
私はそれをこのようにやっている:
var listItem = $('ul.selectedItems').filter(list[i].ID);
これが機能しない理由の任意のアイデア?
順序付けられていないリストから特定のli要素を取得しようとしています。特定の順序付けられていないリストからliオブジェクトを取得するためのjQueryセレクタ
私はそれをこのようにやっている:
var listItem = $('ul.selectedItems').filter(list[i].ID);
これが機能しない理由の任意のアイデア?
を行うことができますfilter
方法はそう、通常のjQueryのセレクタを取りますあなたはfilter("#"+list[i].ID)
と書くべきです。 (list[i].ID
が要素のid
属性であると仮定します)。また、filter
メソッドは、jQueryオブジェクトに含まれる要素を検索し、子は検索しません。代わりにchildren
メソッドを呼び出す必要があります。 documentationを参照してください。
しかし、それを行うための最善の方法は、このようなものです:jQueryのセレクタの詳細については
var listItem = $('ul.selectedItems li#' + list[i].ID);
、hereを参照してください。
私はあなたがこのような何かができると思うこれが唯一のULを返し、あなたのセレクタは、Liの
var listItem = $('ul.selectedItems li').filter(list[i].ID);
を返す必要がありますしかし、あなたは、LiのIDを持っている場合は、この
var listItem = $('#' + liId);
:あなたは要素の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
}
});
あなたは基本的に私が使っていたコードを繰り返した。 –
しかし私はそれを作った。 –