这是隐藏所有内容而不是排除所选索引。
this.showGroup = function(groupIndex) {
var $groups = $("#products > li.group");
// Hide all groups apart from selected index
$groups.not(groupIndex).find(".scroller").hide();
// Show selected index
$groups.eq(groupIndex).find(".scroller").slideDown();
我无法更改第一行$groups
,因为这会在我的功能中进一步使用,需要选择所有组。
答案 0 :(得分:1)
根据您的HTML,您可能需要
$groups.not(":eq("+groupIndex+")").find(".scroller").hide();
如果您不想构建选择器,可以使用filter:
$groups.filter(function(i){return i!=groupIndex}).find(".scroller").hide();