0
<script>
function toggleMenu() {
    var thisMenu = document.getElementById(id).getElementsByTagName('ul')[0];
    if( thisMenu.style.display == 'block' ) {
        thisMenu.style.display = 'none';
    } else { 
        thisMenu.style.display = 'block';
    }
    return thisMenu;
}

<li class="NavLinks test2" id="menuItem">
    <a onclick="toggleMenu('menuItem');">Tutorial</a>
    <ul>
        <li><a href="http://www.google.com">google</a></li>     
        <li><a href="http://www.yahoo.com">yahoo</a></li>
    </ul>
</li>

</script>

**説明* ** * ** * *

チュートリアルのonClickはサブメニュー項目を非表示にしますが、チュートリアルをクリックしてサブメニュー項目にカーソルを合わせ、項目リスト項目にカーソルを合わせると非表示になりません。コードを変更する必要がある場合はお知らせください。

4

2 に答える 2

1

id引数を定義していません。

変化する

function toggleMenu(){

function toggleMenu(id){
于 2012-04-27T18:08:28.427 に答える
0

現在、toggleMenu関数は引数を取りません。また、HTMLはスクリプトタグ内にあります

<script>
function toggleMenu( id ){
  var thisMenu = document.getElementById(id).getElementsByTagName('ul')[0];
  if( thisMenu.style.display == 'block' ) {
    thisMenu.style.display = 'none';
  }
  else {
    thisMenu.style.display = 'block';
  }
  return thisMenu ;
}
</script>
<li class="NavLinks test2" id="menuIteam">
<a onclick="toggleMenu('menuIteam');">Tutorial</a>
<ul>
<li><a href="http://www.google.com">google</a></li>     
<li><a href="http://www.yahoo.com">yahoo</a></li>
</ul>
</li>
于 2012-04-27T18:09:01.690 に答える