0

私は 3 つのドラッグ可能なものを持っていて、それぞれ 1 つのドロップ可能なものに収まるようにしたいのですが、それらがすべてドロップされたら、何かしたいと思います... このコードが非常に優れているかどうかはわかりませんが、方法がわかりません他の方法でそれを行います。今、誰かが私を助けることができるのだろうか...私がこれに非常に慣れていないことがわかると思います.これが私の.jsです。

$(function(){

    $("#dragItems img").draggable({
        containment: "#gameBoard",
        revert: "invalid"
    });



    var i = 0;
    $(function(){

            if(i === 2){
                //do something;
            } else {
                $("#dropBoxes img#drop4").droppable( { 

                    tolerance : "intersect",
                    accept : "img#drag4",
                        drop : function() {
                            $(this).append("<embed src='button-1.wav' autostart='true' hidden='true' loop='false'>");
                            i++;
                        }
                });
                $("#dropBoxes img#drop5").droppable( { 

                    tolerance : "intersect",
                    accept : "img#drag5",
                        drop : function() {
                            $(this).append("<embed src='button-1.wav' autostart='true' hidden='true' loop='false'>");
                            i++;
                        }
                });
                $("#dropBoxes img#drop2").droppable( { 

                    tolerance : "intersect",
                    accept : "img#drag2",
                        drop : function() {
                            $(this).append("<embed src='button-1.wav' autostart='true' hidden='true' loop='false'>");
                            i++;
                        }
                });
            }


    });
});
4

1 に答える 1

0

ドロップが発生した後に何かをしたい..そうですか?

があるすべての場所で、次の行で の値をチェックし、必要なことは何でも実行i++する関数を呼び出してみませんか。i

例:

          $("#dropBoxes img#drop2").droppable( { 

                tolerance : "intersect",
                accept : "img#drag2",
                    drop : function() {
                        $(this).append("<embed src='button-1.wav' autostart='true' hidden='true' loop='false'>");
                        i++;
                        //call my magical function that will do stuff
                        //magical_function(i);
                    }
            });

-- そしてあなたの魔法の機能:

           function magical_function(i){
             if(i==2){//do something}
           } 
于 2014-03-27T17:50:47.560 に答える