2

私はjsタグが問題なく、すべてが閉じられていることを確認しましたが、jsが突然機能しないことにしました。私はJSFiddleで動作するコードを持っているので、それは私がしたことか、おそらくサーバーでなければならないことを知っています。見落としがないことを確認するために、外部からの影響が必要なだけです。

問題のあるサイトです。コードは次のとおりです。

$(document).ready(function(){
    $(".designers").show();
    $('.list').hide();
});

$(".but").click(function(){
    $(".designers").hide();
    $(".list").show("slide", { direction: "down" }, 1000);
});

$(".but2").click(function(){
    $(".designers").show();
    $(".list").hide("slide", { direction: "down" }, 1000);
});
4

1 に答える 1

8

イベント ハンドラーも ready 関数に入れる必要があります。

$(document).ready(function(){
    $(".designers").show();
    $('.list').hide();

    $(".but").click(function(){
        $(".designers").hide();
        $(".list").show("slide", { direction: "down" }, 1000);
    });

    $(".but2").click(function(){
        $(".designers").show();
        $(".list").hide("slide", { direction: "down" }, 1000);
    });
});

JsFiddle は、DOM に追加される前に要素をフェッチしようとしているため、サイトではなく、そこで機能するのはそのためです。

于 2013-02-19T16:50:58.453 に答える