1

ナビゲーション<ul>リンクがあります。1つの特定の<li>ものは実際には3つのリンクに変換されます。他の3つのリンクを表示するために、その特定<li>のスライドを開いたり閉じたりしたいと思います。

ここでホストされます。

<ul id="courseLinks">
    <li><a href="#"><strong>Week 1</strong> introduction</a></li>
    <li><a href="./homework/week2/week2homework.htm"><strong>Week 2</strong> dev tools + standards</a></li>
    <li><a href="./homework/week3/week3homework.htm"><strong>Week 3</strong> HTML 5 &amp; SEO</a></li>
    <li><a href="#" id="homeworkSlide"><strong>Week 4</strong> css concepts</a></li>
    <li id="slider"><a href="homework/week4/exercise1.htm">Exercise 1</a>
            <a href="homework/week4/exercise2.htm">Exercise 2</a>
            <a href="homework/week4/week4homework.htm">Homework</a></li>
    <li><a href="#"><strong>Week 5</strong> advanced css</a></li>
    <li><a href="#"><strong>Week 6</strong> server side includes</a></li>
    <li><a href="#"><strong>Week 7</strong> site construction</a></li>
    <li><a href="#"><strong>Week 8</strong> development methodology 1</a></li>
    <li><a href="#"><strong>Week 9</strong> user experience</a></li>
    <li><a href="#"><strong>Week 10</strong> social software</a></li>
    <li><a href="#"><strong>Week 11</strong> project work</a></li>
    <li><a href="#"><strong>Week 12</strong> final examination</a></li>
</ul><!--nav-->

Jquery:

$('#homeworkSlide').click(function() {
  $('#slider').slideToggle('slow', function() {
    // Animation complete.
  });
});

働くことを拒否します。この時点でJavaScriptを自己学習しますが<ul>、この方法で変更することはできませんか?それとも私は何か間違ったことをしていますか?

4

2 に答える 2

1

私はあなたのホストのソースコードを読みましたが、バインド操作がでバイ​​ンドされていないことがわかりました$(document).ready(...)。それが理由である可能性があります。

したがって、コードを変更します。

$(document).ready( function() { 
    $('#homeworkSlide').click(function() {
      $('#slider').slideToggle('slow', function() {
        // Animation complete.
      });
    });
} );
于 2012-10-09T03:24:45.673 に答える
0

そのコードは、コンソールに貼り付けると、そのページで正常に機能します。DOM対応で実行していることを確認してください

于 2012-10-09T03:18:46.863 に答える