使用ul和li id从无序列表中选择li

时间:2009-09-02 19:15:48

标签: jquery css-selectors

我想从无序列表中获取一个li项,使用两个元素的id属性作为选择器的一部分。

这是我使用ul css类如何使其工作的一个例子:

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

我尝试使用以下方法但没有运气:

var listItem = $("#" + opt.name).childs.find("#" + opt.list[i].ID)

2 个答案:

答案 0 :(得分:4)

使用ID时,不需要复杂的选择器/查找。 元素ID在整个文档中应该是唯一的,因此查找元素就像

一样简单
var listItem = $("#" + opt.list[i].ID);

如果这不起作用,我建议修复你的ID,使它们是唯一的,而不是用一个不必要的复杂的CSS选择器解决问题。

答案 1 :(得分:1)

你应该可以这样做:

var listItem = $('#' + opt.name + ' > li#' + opt.list[i].ID);

应选择li元素作为第一个元素。

请参阅此处的文档:jQuery Selectors: Parent/Child