понедельник, 21 февраля 2011 г.

javascript. Раскрывающиеся списки

взял с http://chpas.narod.ru/article_12.html код

function doMenu(AObjIndex) { 
  var subObj = document.all['chapter' + AObjIndex];
  var spanObj = document.all['shSpan' + AObjIndex];
  if ( subObj.style.display == 'none' ) {
    subObj.style.display = 'block';
    spanObj.innerHTML = '−';
  }
  else {
    subObj.style.display = 'none';    
    spanObj.innerHTML = '+';
  }  // if..else
}  // doMenu


Но он у меня почему то работать не захотел. Мои  попытки сделать тоже самое через jQuery к успеху тоже не привели, по этому сделал так:

<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--
function doMenu(AObjIndex) {

  if (document.getElementById("chapter"+AObjIndex).style.display == 'none' ) {
    document.getElementById("chapter"+AObjIndex).style.display = 'block';
  }
  else {
    document.getElementById("chapter"+AObjIndex).style.display = 'none';
  }  // if..else
}  // doMenu

//-->
</SCRIPT>

Все работает без всяких сторонних библиотек.