javascript - jQuery Draggable 只允许拖动 1 个图像

标签 javascript jquery-ui drag-and-drop

我的页面上全是图片,准确地说是专辑封面。我添加了代码以使其可拖动,它只允许我拖动页面上的第一张图片。

这是为什么?

 $(document).ready(function () {
            $("#draggable").each(function () {
                $(this).draggable({
                    revert: function (dropped) {
                        var dropped = dropped && dropped[0].id == "droppable";
                        if (!dropped);
                        return !dropped;
                    }
                });
            });

            $("#droppable").droppable({
                drop: function (event, ui) {
                    var AlbumToAdd = ui.draggable.data("id");
                    if (AlbumToAdd != '') {
                        // Perform the ajax post
                        $.post("/ShoppingCart/DragToCart", { "id": AlbumToAdd },
                            function (data) {
                                // Successful requests get here
                                // Update the page elements
                                $('#cart-total').text(data.CartTotal);
                            });
                    }
                }
            });

        });

如果您需要查看更多代码,请发表评论

最佳答案

通常 id 应该是唯一的。所以做 $("#draggable").each... 通常不是一个好习惯。将其更改为类选择器应该可以解决问题。

所以将其转化为:

$(".draggable").each(function () { ...

将你的html放入

<div class="draggable" class="ui-widget-content">
    <p>Drag me around</p>
</div>

你可以看到我的工作示例(简化)here .

关于javascript - jQuery Draggable 只允许拖动 1 个图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7203519/

相关文章:

javascript - React-Redux 设计方法——用于可编辑文本字段双向绑定(bind)的 Redux Action 或本地函数

jquery-ui - jQuery UI 语言文件是否托管在 Google 的 CDN 上?

ios - UIDragPreviewParametersvisiblePath 自定义形状

javascript - 如何在放置事件后获取实际图像宽度和高度

javascript - 将日期字符串从破折号转换为正斜杠

javascript - 让 Knockout 计算订阅不在初始执行路径中的可观察量?

javascript - 如何在 jQuery 幻灯片更改时创建 ajax 调用?

jquery - 使自定义 HTML 元素可在 iframe 中放置

c++ - 拖放 QGraphicSscene - 鼠标光标在小部件的中心

javascript - D3 : Properly Scale and Turn Map Right-Side-Up