通过jQuery收集和使用jQuery包装循环

时间:2013-06-26 22:55:47

标签: javascript jquery

我现在已经开始研究这个问题了,答案就是我。我确信这很简单,但它不会来。

本质上,我试图遍历一个由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");
    }
}

正如您所看到的,我正在寻找ulli元素并在其存在的情况下采取行动。

我熟悉$.map方法,但我不确定它是否适用于这种情况。我没有运气使用它。

如何围绕我循环的元素包装jQuery?有什么想法吗?

2 个答案:

答案 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);
}