Jquery将所有索引从缓存选择器中隐藏起来

时间:2012-12-08 12:52:28

标签: jquery jquery-selectors

这是隐藏所有内容而不是排除所选索引。

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,因为这会在我的功能中进一步使用,需要选择所有组。

1 个答案:

答案 0 :(得分:1)

根据您的HTML,您可能需要

$groups.not(":eq("+groupIndex+")").find(".scroller").hide();

如果您不想构建选择器,可以使用filter:

$groups.filter(function(i){return i!=groupIndex}).find(".scroller").hide();