以编程方式从jQuery中的函数draggable()调用拖动事件

时间:2014-03-10 08:07:49

标签: javascript jquery jquery-ui javascript-events jquery-ui-draggable

  

我在java脚本文件中有以下代码。   我需要务实地触发拖动事件,但我无法做到。

$(".toolItems").draggable({
    drag: function (event, ui) {
        alert();
    },
    stop: function (event, ui) {
        removeToolItem(event, ui);
    }
});

我试图以下列方式调用它

function createEvt1() {
    var evt1 = $.Event('drag');
    evt1.clientX = 20;
    evt1.clientY = 30;
    $('.toolItems').trigger("drag",evt1);
}

但现在正在运作

2 个答案:

答案 0 :(得分:0)

只需创建一个函数并将拖动事件放在其中吗?

function enabledrag(){
    $(".toolItems").draggable({
        drag: function (event, ui) {
            alert();
        },
        stop: function (event, ui) {
            removeToolItem(event, ui);
        }
    });
}

function createEvt1() {
    var evt1 = $.Event('drag');
    evt1.clientX = 20;
    evt1.clientY = 30;
    enabledrag();
}

答案 1 :(得分:0)

尝试这样的事情:

function createEvt1() {
    var evt1 = $.Event('drag');
    evt1.clientX = 20;
    evt1.clientY = 30;
    makeDraggable('.toolItems');
 }

function makeDraggable(selector){
    $(selector).draggable({
        drag: function (event, ui) {
            alert("dragging");
        },
        stop: function (event, ui) {
            alert("stopping");
        }
    });
}