1

テキストを表示するページがあります。そのテキストを非表示にして、誰かがリンク/ボタンをクリックしたときにのみ表示したい. 私はこれを使ってみました:

<script>
    function f()
    {          
      document.getElementById("line").focus();
      document.getElementById("help").innerHTML = helptext();
    }

    $(function(){
       $('p[id=help]').hide();
       $('a[title=showcmd]').click(function(){
            $('p[id=help]').slideIn();
            $(this).hide();
            f();
       });
    });

    </script>

しかし、それは機能していません。

4

4 に答える 4

4

Change:

$('p[id=help]').slideIn();

To

$('p[id=help]').slideDown();

There's no slideIn in jquery

于 2013-01-02T12:05:23.673 に答える
2

コンソールが示すようslideIn、jQuery には関数がありません。

キャッチされていない TypeError: オブジェクト [オブジェクト オブジェクト] にメソッド 'slideIn' がありません

テストされたコード:

function f()
    {          
      document.getElementById("help").innerHTML = "Trying out Jquery";
    }

$(function(){
   $('p[id=help]').hide();
   $('a[title=showcmd]').click(function(){
        $('p[id=help]').slideIn();
        $(this).hide();
       f();
   });
});

slideUpまたはslideDown、またはおそらくfadeInを使用したいと思います。

今後の問題については、開発者コンソールを確認することをお勧めします。ほとんどの場合、コード内の正確な場所を明確に示すエラー メッセージが常に表示されます。

于 2013-01-02T12:03:33.237 に答える
1

うまくいかない場合は、以下のようにクリック イベントを防止してみてください。

<script>
    function f()
    {          
      document.getElementById("line").focus();
      document.getElementById("help").innerHTML = helptext();
    }

    $(function(){
       $('p#help').hide();
       $('a[title=showcmd]').click(function(e){
            e.preventDefault();
            $('p#help').slideDown('slow');
            $(this).hide();
            f();
       });
    });

    </script>
于 2013-01-02T12:09:16.667 に答える
0

slideDown()の代わりに使用slideIn()

于 2013-01-02T12:10:23.627 に答える