Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从jQuery中的函数draggable()以编程方式调用拖动事件_Javascript_Jquery_Jquery Ui_Jquery Events_Jquery Ui Draggable - Fatal编程技术网

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

Javascript 从jQuery中的函数draggable()以编程方式调用拖动事件,javascript,jquery,jquery-ui,jquery-events,jquery-ui-draggable,Javascript,Jquery,Jquery Ui,Jquery Events,Jquery Ui Draggable,我在Javascript文件中有以下代码。 我需要以编程方式触发拖动事件,但无法 $(".toolItems").draggable({ drag: function (event, ui) { alert(); }, stop: function (event, ui) { removeToolItem(event, ui); } }); 我试着用下面的方式来称呼它 function createEvt1()

我在Javascript文件中有以下代码。 我需要以编程方式触发拖动事件,但无法

$(".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);
}

但它不起作用

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

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();
}

试着这样做:

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");
        }
    });
}

我需要触发拖动事件的实际含义是什么?意味着我需要在没有鼠标帮助的情况下触发它。您需要定期触发它,还是在页面加载时触发?而不是在页面加载时触发。我只需要在调用某个函数时触发它。我在unti测试中尝试过这一点,但没有任何东西被触发