Одновременное открытие трёх блоков

Во первых, вы ошиблись с кол-вом закрывающих скобок в коде, нужно вот так:
HTML:
<script language="javascript" type="text/javascript">
<!--
jQuery(document).ready(function() {
    $('span.level1.parent').click(function(e) {
        if(e.originalEvent) {
            $('span.level1.parent').not($(this).get(0)).click();
        }
    });
});
-->
</script>

Во вложении страница с этим кодом, где всё работает.

Огромнейшее Вам спасибо, и у меня работает! А я уж отчаялся))) Но вот трабла выскакивает, Вы заметили? В Вашем архиве (как и у меня сейчас) помимо этих трёх блоков при нажатии на кнопку открывается также и правый нижний блок (там где написано "Навигация"). Видимо они используют одну и туже функцию, не подскажите как исключить от открытия этот блок?
 
Все же лучше переписать скрипт имеющийся <script src="./Страница_files/template.js"></script> чем городить огород который ты хочешь... по простому открытию блоков...

Переписал бы конечно еслиб мог, но видимо не такое уж простое оказалось открытие этих блоков раз они так долго не могли "раскрыться". Но по поводу "Огорода" с Вами полностью согласен...
 
Последнее редактирование:
как исключить от открытия этот блок?
HTML:
<script language="javascript" type="text/javascript">
<!--
jQuery(document).ready(function() {
    $('#top-b span.level1.parent').click(function(e) {
        if(e.originalEvent) {
            $('#top-b span.level1.parent').not($(this).get(0)).click();
        }
    });
});
-->
</script>
 
Я бы порекомендовал, есть есть трудности в освоении jQuery, уйти от использования скриптов в <script src="./Страница_files/template.js"></script> а написать свои... Изменив все идентификаторы (лучше использовать id селекторы) на свои уникальные... И воспользоваться готовыми скриптами...
Забив в поисковике "раскрытие/скрытие блока с запоминанием jQuery" и получаем первые примеры реализации которых великое множество:
HTML:
<script src="//yandex.st/jquery/cookie/1.0/jquery.cookie.min.js" type="text/javascript">
<script type="text/javascript">
jQuery(document).ready(function() {
// Функция отображения блока
   function setDisplayOption(toggleObject, cookieName)
     // Если значение cookieName равно нулю или не задано, то блок данных храним скрытым
     if (($.cookie(cookieName) == 0) || ($.cookie(cookieName) == null)) {
       // Скрываем блок
       $(toggleObject).hide()
     // В противном случае храним открытым
     } else {
       // Показываем блок
       $(toggleObject).show()
     }
   }

// Добавляем Toogle вместе с Cookies
   function addToggleWithCookie(toggleLink, toggleObject, cookieName){
     // Числовое значение cookieName
     var cookieValue;
     // Выставляем значения по-умолчанию
     setDisplayOption(toggleObject, cookieName);
     $(toggleLink).click(function() {
       // Если cookie не были заданы, то выставляем значение "открытый"
       if ($.cookie(cookieName) == null) {
         cookieValue = 1
       // В противном случае сменяем значение
       } else {
         cookieValue = Math.abs($.cookie(cookieName) - 1);
       }
       // Устанавливаем значение cookieName длительностью в 7 дней
       $.cookie(cookieName, cookieValue, { path: '/', expires: 7 });
       // Toggle
       $(toggleObject).toggle("slow");
     });
   }
// Вызываем функцию
// При клике на '#button' будет раскрыт '#block', а значение состояние будет сохранено в
// cookies c названием 'toggle'
addToggleWithCookie('#button', '#block', 'toggle');
</script>
 
Последнее редактирование:
Назад
Сверху