0

こんにちは、私はドラッグ アンド ドロップ システムを作成しているようです。写真をドラッグ アンド ドロップしたときに削除する必要がありますが、問題は多くの写真があり、ランダムな写真をドラッグ アンド ドロップしても最初の写真が常に取得されることです。削除されるべきものの代わりに削除されました。picid、id、およびログイン ID を取得する jquery コードを作成し、jquery .attr() を使用して値を分割し、必要なすべての値を取得します。写真ごとに写真IDは異なりますが、アラートを使用して写真をドラッグアンドドロップするたびに、最初の写真から値を取得していることがわかりました。

私のコードは値var a = $('.plzx').attr('mihref');を取得しますが、最初の画像から値を取得します。誰か助けてくれませんか

$(function() {
    // there's the gallery and the trash
    $trash = $("#trash");

    // let the gallery items be draggable
    $("a", ".polaroids").draggable({
        zIndex: 999,
        revert: "invalid",
        helper: function() {
            $copy = $(this).clone();
            return $copy;
        },
        appendTo: 'body',
        scroll: false
    });
    $("a", ".polaroids").selectable();    

    $trash.droppable({
        accept: ".polaroids a",
        activeClass: "custom-state-active",
        drop: function(event, ui) {
            var a = $('.plzx').attr('mihref');
            alert(a);
            var parts = a.split("?")[1].split("&");

            var table = {};

            for (var i = 0; i < parts.length; i++) {
                var pair = parts[i].split('=');
                table[pair[0]] = pair[1];
            }    

            var gid = table.id;
         }
    });    
});
4

2 に答える 2

1

もちろん、最初に遭遇する要素を取得します。
代わりに、以下を使用してください。

$(ui.helper).attr('mihref');
//or
$(event.target).attr('mihref');
于 2012-08-14T20:57:50.637 に答える
0

よく私は答えを見つけました、そして私は多くがこれで立ち往生することを知っているので、代わりにそれをすべてのために共有します

var a = $('.anyclass').attr('anyattribute');

使用する

var dumember=ui.draggable.attr("anyattribute");

それが役に立てば幸い

于 2012-08-14T20:55:40.483 に答える