首先试试这个(版本一):
给你所有的 nav-level-2 一个类而不是一个 ID(不要忘记你的 CSS)。
$(".nav-level-2").slideUp('slow');
如果这没有帮助,请使用:
您可以$('#nav-container').find('.nav-level-2')
在 jQuery 中使用该类获取所有元素。有了这个,你可以使用这个:
for(var i = 0; i < $('#nav-container').find('.nav-level-2').length; i++) {
$('#nav-container').find('.nav-level-2').eq(i).slideUp('slow');
}
如果这没有帮助,请使用:
提供所有 nav-level-2 唯一 ID 并将它们全部存储在一个数组中,并使用 for 循环关闭所有级别。如果它们关闭,它们将不会动画:
var levelarray = new Array('nav-level-2-a', 'nav-level-2-b', 'nav-level-2-c');
for(var i = 0; i < levelarray.length; i++) {
$('#' + levelarray[i]).slideUp('slow');
}