我现在已经开始研究这个问题了,答案就是我。我确信这很简单,但它不会来。
本质上,我试图遍历一个由list元素组成的jQuery集合,然后在for
循环中再次将jQuery包装起来。到目前为止,这是我的代码:
for (i = 0; i < $(obj.mainNavItems).length; i += 1) {
if ($(obj.mainNavItems)[i].has("ul")) { //wrap specific item with jQuery
console.log("true");
}
}
正如您所看到的,我正在寻找ul
个li
元素并在其存在的情况下采取行动。
我熟悉$.map
方法,但我不确定它是否适用于这种情况。我没有运气使用它。
如何围绕我循环的元素包装jQuery?有什么想法吗?
答案 0 :(得分:3)
$('li.class:has(ul)').each(function(){
// do someting
});
答案 1 :(得分:1)
不要离开jQuery选择,只需使用has
:
$(obj.mainNavItems).has("ul").each(function(index, element) {
console.log("element " + index + " =" + element);
}