0

これはすべてを隠しており、選択したインデックスを除外していません。

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これは関数のさらに下で使用され、すべてのグループを選択する必要があるため、最初の行を変更できません。

4

1 に答える 1

1

HTMLによっては、おそらく必要です

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

セレクターを作成したくない場合は、 filter を使用できます。

$groups.filter(function(i){return i!=groupIndex}).find(".scroller").hide();
于 2012-12-08T12:53:54.627 に答える