Mam ten skrypt jQuery, że nie mogę się do pracy, jak chcę, chcę, aby przycisk, który pokazuje wszystkie treści w tym samym czasie i ukrywa treść w tym samym czasie.

Po naciśnięciu linku chcę, aby wszystkie slajdy wysunęły się i pokażą wszystkie zawartość i naciskając go ponownie, ukryje ją. czy to możliwe?

Próbowałem utworzyć link, który biegnie

javascript:slideonlyone('newboxes1')
javascript:slideonlyone('newboxes2')

Ale wydaje się, że nie działa.

Skrzypce

0
user2952613 3 grudzień 2013, 14:21

2 odpowiedzi

Najlepsza odpowiedź
if ($(this).attr("id") == thechosenone) {
   $(this).slideToggle(400);
}

Usuń powyższy stan {x0}} , który zapobiega przesuwaniu obu elementów.

 $('.newboxes2').each(function (index) {       
            $(this).slideToggle(400);
    });

JSFiddle

1
Praveen 3 grudzień 2013, 10:25

Zobacz http://jsfiddle.net/f48at/5/ używasz

$(this).slideToggle(400); 

Tutaj ten zakres odnosi się do bieżącego elementu kliknięć. Odkąd chcesz wszystkie slajdy, musisz użyć klasy wspólnej dla wszystkich slajdów. W twoim przypadku jest to .Newboxes2. Dlatego ten kod otwiera wszystkie slajdy:

if ($(this).attr("id") == thechosenone) {
    $('.newboxes2').slideToggle(400);
}
0
Bas van Dijk 3 grudzień 2013, 10:27