1

我有 jquery 拖放工作,所以我可以将表中的一行移动到另一行。

演示在这里: http ://www.aussiehaulage.com.au/Default.aspx

我使用 jquery-ui-1.8.22 使我的表可拖动/可放置。

我的 javascript 是:

 $(document).ready(function () {

        $(".draggable").draggable({
            helper: function () { return "<div class='ghost'></div>"; },
            start: resizeGhost,
            revert: 'invalid'
        });

        $(".droppable").droppable({
            hoverClass: 'active',

            drop: function (event, ui) {
                var target = $(event.target);
                var draggable = ui.draggable;

                draggable.insertBefore(target);
            },
            tolerance: 'touch'


        });



    });

但是,当我移动该行时,如果鼠标光标位于可放置表上的 2 行之间,则两个可放置行都会突出显示。我需要这样做,这样它一次只会突出显示 1 个可放置行。

这可能吗?

4

1 回答 1

2

在您的可放置元素中添加一个新选项,使用公差拟合或相交

   $(".droppable").droppable({
        hoverClass: 'active',
        tolerence: 'intersect',
        drop: function (event, ui) {
            var target = $(event.target);
            var draggable = ui.draggable;

            draggable.insertBefore(target);
        },
        tolerance: 'touch'

    });

供您参考:jquery-ui

于 2012-08-14T01:15:20.150 回答