Исправте JavaScript

Discussion in 'PHP' started by Ohotnikof, 14 May 2013.

  1. Ohotnikof

    Ohotnikof New Member

    Joined:
    25 Mar 2013
    Messages:
    9
    Likes Received:
    0
    Reputations:
    0
    У меня есть код JavaScript, с помощью которого раскрываюся и сворачиваются div:
    При нажатии на ссылку "первая ссылка" раскрывается "первый div", при нажатии на "вторая ссылка", "первый div" закрывается и открывается "второй div". Ещё если раскрыть "первый div", то его можно закрыть и нажатием на "первая ссылка".
    Что исправить что бы при нажатии на вторую ссылку первый div не закрывался, а зарывался только при нажатии непосредственно на "первая ссылка"


    КОД javascript

    <script type="text/javascript">
    var show;
    function hidetxt(type) {
    param = document.getElementById(type);
    if (param.style.display == "none") {
    if (show) show.style.display = "none";
    param.style.display = "block";
    show = param;
    } else param.style.display = "none"
    }
    </script>

    КОД HTML

    <div><a href="#" rel="nofollow" onclick="hidetxt('div1'); return false;">Первая ссылка</a>
    <div style="display: none;" id="div1">Содержимое первого div</div>
    </div>
    <div><a href="#" rel="nofollow" onclick="hidetxt('div2'); return false;">Вторая ссылка</a>
    <div style="display: none;" id="div2">Содержимое второго div</div>
    </div>

    Просто я в JavaScript совсем не бум-бум... Так что буду рад любой помощи)
     
  2. Chaak

    Chaak Elder - Старейшина

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    Code:
    <script type="text/javascript">
    function hidetxt(type) {
    param = document.getElementById(type);
    if (param.style.display == "none") {
    param.style.display = "block";
    } else param.style.display = "none"
    }
    </script>
     
    1 person likes this.
  3. Ohotnikof

    Ohotnikof New Member

    Joined:
    25 Mar 2013
    Messages:
    9
    Likes Received:
    0
    Reputations:
    0
    Chaak, Большое спасибо!)
     
  4. search74

    search74 Member

    Joined:
    17 Jun 2008
    Messages:
    20
    Likes Received:
    24
    Reputations:
    0
    а можно еще упростить))

    Code:
    function hidetxt(type) {  	
    param = document.getElementByID(type);  	
    param.style.display = (param.style.display == 'none') ? '' : 'none'  }