我试图从无序列表中获取特定的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
是li
元素的id
属性)。此外,filter
方法搜索jQuery对象中包含的元素,而不是他们的子元素;您应该调用children
方法。请参阅documentation。
然而,最好的方式做到这一点是这样的:
var listItem = $('ul.selectedItems li#' + list[i].ID);
有关jQuery选择的更多信息,请参阅here。
此只返回了UL,你的选择应该返回李时珍
var listItem = $('ul.selectedItems li').filter(list[i].ID);
但如果你有李的ID,你可以做到这一点
var listItem = $('#' + liId);
我认为你可以做这样的事情:
$("ul.selectedItems li").each(function(){
if ($(this).is('#mypreferedid')) {
//do something here
return false; //to stop cycling
}
});
如果你不知道该元素的ID,但是你知道它的位置,你可以这样做:
$("ul.selectedItems li").each(function(index, element){
if (index == selectedPosition) {
//do something here
return false; //to stop cycling
}
});
你基本上重复我使用的代码。 – 2009-08-25 14:48:29
但我做到了。 – 2009-08-25 15:08:18