JQuery在拖动项时调用函数

JQuery在拖动项时调用函数,jquery,drag-and-drop,jquery-ui-sortable,containment,Jquery,Drag And Drop,Jquery Ui Sortable,Containment,我不熟悉jQuery。但是我想在我的项目中使用它的拖放功能。当我拖动项目时,我想调用一个函数,但不想取消拖动。我希望在运行函数后仍保留该项 以下是代码的一部分: $(settings.columns).sortable({ items: $sortableItems, connectWith: $(settings.columns), handle: settings.handleSelector, placeholder: 'w

我不熟悉jQuery。但是我想在我的项目中使用它的拖放功能。当我拖动项目时,我想调用一个函数,但不想取消拖动。我希望在运行函数后仍保留该项

以下是代码的一部分:

 $(settings.columns).sortable({
        items: $sortableItems,
        connectWith: $(settings.columns),
        handle: settings.handleSelector,
        placeholder: 'widget-placeholder',
        forcePlaceholderSize: true,
        revert: 300,
        delay: 100,
        opacity: 0.8,
        containment: 'document',
        ghosting: true,
        start: function (e,ui) {

            $(ui.helper).addClass('dragging');
    **// here is the place I would like to call a function.**
             **//example gotoPage(2);**

        },
        stop: function (e,ui) {
           $(ui.item).css({width:''}).removeClass('dragging');
           $(settings.columns).sortable('enable');
            /* Save prefs to cookie: */
           iNettuts.savePreferences();



        }
    });

当我将调用代码放在
start()
中时,它会运行函数,但也会取消拖动。基本上,我仍然希望保留该项并运行后面的函数。我希望我已经说得够清楚了。如果没有,请询问。

可能调用函数会导致您失去对被拖动元素的关注。

可能调用函数会导致您失去对被拖动元素的关注。

虽然我从未尝试过以下方法,但我会尝试采取一种稍微不同的方法

为什么不直接将函数写入一个click

$(settings.columns).click(function(e,ui){
    //whatever you want to do
});

我不明白为什么这不起作用-只要单击某个项目拖动它,就会触发此事件。

虽然我从未尝试过以下方法,但我会尝试采取稍微不同的方法

为什么不直接将函数写入一个click

$(settings.columns).click(function(e,ui){
    //whatever you want to do
});

我不明白为什么这不起作用-只要单击某个项目拖动它,就会触发此事件。

这是一篇旧文章,但现在有一个解决方案使用“拖动”事件:


拖动事件将在您移动div时触发。

这是一篇旧文章,但现在有一个解决方案使用“拖动”事件:


拖动事件将在您移动div时触发。

这正是发生的情况。我怎样才能克服这个问题?我想仍然能够拖动相同的项目。基本上我想做的是ipad或iphone风格的拖放。当你在屏幕上组织你的应用程序时,你可以在页面上拖放它们。因此,我可以在拖动项目时调用函数gotoNextPage(),这样我就可以将其放到那里。我希望我们能找到答案。谢谢,事情就是这样。我怎样才能克服这个问题?我想仍然能够拖动相同的项目。基本上我想做的是ipad或iphone风格的拖放。当你在屏幕上组织你的应用程序时,你可以在页面上拖放它们。因此,我可以在拖动项目时调用函数gotoNextPage(),这样我就可以将其放到那里。我希望我们能找到答案。谢谢。是的,你说得对。但问题是,当事件被触发时,我会失去对该项目的关注。我需要在事件触发后仍保留该项目。是的,你是对的。但问题是,当事件被触发时,我会失去对该项目的关注。我需要在事件触发后仍保留该项目。