jquery - slideDown 每个 parent ul

jquery - slideDown each of parent ul

我有一个多级菜单。每个级别都是一个包含 ul-tag 的列表。菜单的每一点都是li-tag.

我想在加载页面的时候把菜单当前点的parent个ul全部滑下来

现在我做下一个:

var parents = selector.parents('ul');

parents.each(function(index, parent){
    parent.slideDown();
});

但是我得到一个错误 'Uncaught TypeError: parent.slideDown is not a function'。当我尝试在控制台中打印 parent 时,我得到了原始的 html。我怎样才能访问每个内部的单个 parent 来制作 slideDown?或以任何方式滑下所有 parent。

parent 是对 DOM 元素的引用,而不是 jQuery 对象。 (这就是 .each 的工作原理。)

您需要将其包装在 $() 中,然后才能对其调用 jQuery 方法。

parents.each(function(index, parent){
    $(parent).slideDown();
});