0

私がやろうとしているのは、クリック時にボタンを作成し、このページのクラフト テーブルの左上のスロットに移動することです。その後、要素をもう一度クリックすると元に戻ります。私が使用している特定のjQueryは次のとおりです。

$("#sword").click(function () {
    if ( $("#sword").hasClass("s1") ) {
        $('#sword.s1').switchClass( "s1", "sd1", 1000, "linear" );
    } else if (  $("#sword").hasClass("sd1") ) {
        $('#sword').switchClass( "sd1", "s1", 1000, "linear" );
        $('#bukkit').switchClass( "s1", "sd2", 1000, "linear" );
        $('#grass').switchClass( "s1", "sd3", 1000, "linear" );
    }
});

sd1は下、s1は上のスロットです。現在ご覧のとおり、跳ね上がってすぐに跳ね返ります。がクリックされたときのバウンスバックを別の機能にしようとしました.s1が、クリックしても何も起こりません。

4

2 に答える 2

0

switchClassidswordが から に変更された後sd2、 に変更されたクラスの順序を変更してみてくださいsd1s1

$("#sword").click(function () {

    if ( $("#sword").hasClass("s1") ) {
        $('#sword.s1').switchClass( "s1", "sd1", 1000, "linear" );
    } else if (  $("#sword").hasClass("sd1") ) {
        $('#bukkit').switchClass( "s1", "sd2", 1000, "linear" );
        $('#grass').switchClass( "s1", "sd3", 1000, "linear" );
        $('#sword').switchClass( "sd1", "s1", 1000, "linear" );
    }

});
于 2013-04-22T01:39:21.100 に答える