1

我正在尝试为网站构建移动菜单系统。在页脚内有 div,其类为.footer_menu. 在每个 div 中都有一个 ul,其中包含与该 div 相关的链接列表。

我想做的是遍历每个 div,我可以使用以下内容:-

        $('.footer_menu').each(function () {
            var $linkCollection = $(this);
            // I would like to run something like
            ($linkCollection ul li).each(function(){
            code to go here to build menu. I can do this bit once I get the line above functioning.
            }
        })

任何必须寻找解决方案的人,正确方向的指针都很好。

4

4 回答 4

3
$linkCollection.find('ul li').each(function(){ 
  // do your stuff here
});
于 2013-06-07T15:28:00.813 回答
1

解决方案取决于您需要做什么。如果您需要访问该$linkCollection对象,您可以使用嵌套each函数:

$('.footer_menu').each(function () {
    var $linkCollection = $(this);
    $linkCollection.find('ul li').each(function() {
        //do something here using $linkCollection
    });
});

否则这样做会快得多:

$('.footer_menu ul li').each(function() {
    //do something here
});
于 2013-06-07T15:29:55.143 回答
1
$('ul li', $(this)).each(function(){...

格式为$(selector, context). 这将在当前 迭代中找到li元素中的所有元素。ul.footer_menu

于 2013-06-07T15:27:54.173 回答
0

尝试这个:

$('.footer_menu').each(function () {
    var $linkCollection = $(this);
    // I would like to run something like
    $linkCollection.find('ul li').each(function(){
        //code to go here to build menu. I can do this bit once I get the line above functioning.
    }
})
于 2013-06-07T15:30:13.183 回答