0

javascriptを使用して、drop関数でドラッグ可能なdivのIDを見つける必要があります。Jqueryを使用して、私はそれを見つける方法を知っています。しかし、ドロップ関数でドラッグされたイベントのIDが必要な1つの状態で立ち往生しています。ドラッグ関数では、を使用してIDを取得できますが alert("id "+obj.id)、JavaScriptを使用してドロップ関数でこれを見つけるのを手伝ってください。

これがコードです

function allowDrop(ev)
{
    ev.preventDefault();
}

function drag(ev, obj)
{
    ev.dataTransfer.setData("Text",ev.target.id);
    alert("id "+obj.id)
}

function drop(ev)
{
    farea1[i] = x[0].getElementsByTagName("termTxt")[i].getAttribute("correctCat");

    ev.preventDefault();
    var data=ev.dataTransfer.getData("Text");
    ev.target.appendChild(document.getElementById(data));


    i++;
    display();

    if(ev.target.id == "area1"){
        fans1[n]=farea1[k];
        k++;
        n++;
        countarea1++;   
    }
}
4

2 に答える 2

1

この関数を使用して、ドロップ可能なIDを検索します

$(function() {

        $( "#droppable" ).droppable({
            drop: function( event, ui ) {
                $( this ).html( "Dropped in " + this.id );
            }
        });
});
于 2012-11-30T08:25:37.957 に答える
1

次の方法でそのターゲットdivIDを取得できるはずです。

  $(".droppable").droppable({
        drop: function(event, ui) {
            $('.display').html("Dropped in " + this.id);
        },
        over: function(event, ui) {
            $('.display').html( this.id );
        }
    });
于 2012-11-30T08:27:01.693 に答える