0

你好,就像我正在制作一个拖放系统,我希望当我拖放一张图片时,它应该被删除,但问题是当有很多图片时,即使我拖放任何随机图片,第一张图片总是会得到删除而不是应该删除的那个。我制作了一个 jquery 代码,在其中我得到了 picid、id 和登录 id 认为 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 回答