我想从无序列表中获取一个li项,使用两个元素的id属性作为选择器的一部分。
这是我使用ul css类如何使其工作的一个例子:
var listItem = $('ul.selectedItems li#' + opt.list[i].ID);
我尝试使用以下方法但没有运气:
var listItem = $("#" + opt.name).childs.find("#" + opt.list[i].ID)
答案 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。