Необходима помощь с toggle/load Jquery

Тема в разделе "JavaScript", создана пользователем saifym, 1 июл 2014.

Модераторы: ZiX
  1. saifym

    saifym Создатель

    Регистр.:
    14 авг 2013
    Сообщения:
    27
    Симпатии:
    18
    Добрый день!

    Есть PHP скрипт, который выводит на сайте блоки с предложениями о работе


    HTML:
    <div class="thread">
          
            <a href="#" id="a_1" onclick="showClose('1', 'http://link'); return false;">
          
                <div class="number">
                    1
                </div>
          
                <div class="block">
              
                    <p class="title">Настройка оформления рекламных блоков Adsense на сайте</p>
                    <p class="author"></p>
                    <p class="date">30.06.2014 года, в 15:10</p>
                  
                </div>
          
            </a>
          
            <div class="clear"></div>
          
            <p id="hidden" class="hidden_1">Пожалуйста подождите, идет загрузка...</p>
      
        </div>
    При нажатии происходит загрузка контента в #hidden

    Код JS:

    HTML:
    
    function showClose(id, loadurl) {
          
           $('.hidden_' + id).toggle(
          
             function() {
    
               if ($(this).is(':visible'))   {
                
                 $('.hidden_' + id).load( "load.php", { url: loadurl } );           
                
               }
              
             }
          
           );
              
            }
    Суть вопроса если нажать на блок, происходит появление скрытого блока (p#hidden) и загрузка контента из файла load.php, потом если свернуть блок и вновь развернуть -> процедура повториться, как сделать, чтобы для каждого блока происходил load всего один раз
     
  2. Шумадан

    Шумадан Хабарра!!11

    Регистр.:
    6 фев 2008
    Сообщения:
    1.728
    Симпатии:
    2.105
    добавить аттрибут loaded к контейнеру и проверять наличие его при попытке открытия
     
    saifym нравится это.