2013-12-03 5 views
0

У меня есть сценарий jquery, который я не могу работать, как я хочу, я хочу кнопку, которая одновременно отображает весь контент и одновременно скрывает содержимое.Показать все слайд JQuery

При нажатии ссылки, я хочу, чтобы все слайды выдвигались, и показывали все содержимое, и нажатие на него снова скроет его. Это возможно?

Я пытался создать ссылку, запустить

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

, но это не похоже на работу.

Fiddle

+0

Вам нужно показать все div одновременно? –

+0

Да, мне нужна одна кнопка сверху, которая говорит Показать/скрыть все, и по-прежнему можно нажать другую ссылку, которая только открывает этот div. – user2952613

ответ

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

Удалите выше if условие, которое предотвращает скольжение обоих элементов.

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

JSFiddle

+0

Я по-прежнему хочу, чтобы каждый слайд. Я просто хочу добавить кнопку Show/Hide all. – user2952613

+0

@ user2952613 см. Эту скрипку http://jsfiddle.net/praveen_jegan/F48AT/10/ – Praveen

+1

Благодарим вас, что решили проблему! – user2952613

0

См http://jsfiddle.net/F48AT/5/ используется

$(this).slideToggle(400); 

здесь эта сфера относится к текущему щелкнутому пункту. Поскольку вы хотите, чтобы все слайды открывались, вам нужно использовать класс, общий для всех слайдов. В вашем случае это .newboxes2. Поэтому этот код открывает все слайды:

if ($(this).attr("id") == thechosenone) { 
    $('.newboxes2').slideToggle(400); 
} 
+0

Я по-прежнему хочу, чтобы каждый из них поместился по отдельности, и кнопку, которая отображает/скрывает все поля. http://jsfiddle.net/F48AT/8/ – user2952613

Смежные вопросы