0

イベントがトリガーされるまで、フェードインイベントを含む .click イベントハンドラーまでサイドバーを永久に非表示にしようとしました。このバーのテキストはスライドダウンする必要があります (500 の速度)。残念ながら、私はこれらの関数/イベントハンドラーの多くを試してみました。しかし、これを希望どおりに機能させる方法がわかりませんでした。id #about はサイドバー、id #about_me はイベントをトリガーするリスト項目、id #about_profile はサイドバーのコンテンツです。メインコンテンツに戻ります。コードは次のとおりです。

//second js code .css('visibility','hidden')
$('#about').css('visibility','hidden')
$("#about_me").click(function(){
    $("#about").fadeIn(500);
    $('#about_profile').slideDown(200)({

        });
    });

2 番目の質問は、なぜこのイベントが開催されないのかということです。次のコード:

    $('#about').css('visibility','hidden',function(){
    $("#about_me").click(function(){
        $("#about").fadeIn(500);
        $('#about_profile').slideDown(200)({
    });
});

助けてくれてありがとう

ps: stackoverflows AQL(Asked-question Library) も検索しました

4

4 に答える 4

3

jQuery.cssメソッドはコールバックを受け入れず、同期的であるため、実際にはコールバック パラメータは必要ありません。最初のスニペットは、これを行う正しい方法です。

$('#about').css('visibility','hidden');
$("#about_me").click(function(){
    $("#about").fadeIn(500);
    $('#about_profile').slideDown(200);
});
于 2012-09-24T20:52:01.543 に答える
1
$('#about').css('visibility','hidden');

$("#about_me").click(function(){
     $("#about").fadeIn(500);
     $('#about_profile').slideDown(200);
});

それはそれを行う必要があります。

于 2012-09-24T20:52:15.180 に答える
0

$('#about').hide();代わりに試してください$('#about').css('visibility','hidden');

于 2012-09-24T20:51:25.267 に答える
0

私は、fadeInが表示プロパティをブロックに設定し、可視性プロパティを変更しないと信じています...誰かがすでに提案したように、 css('display', 'none') またはより良い . hide() を使用する方が良いかもしれません。ドキュメントはこちら: http://api.jquery.com/fadeIn/で、コメントには「display: none」の問題が記載されています。

于 2012-09-24T20:58:55.270 に答える