программно вызывая событие перетаскивания из функции draggable () в jQuery

0

У меня есть следующий код в файле 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);
}

но теперь он работает

  • 0
    Что означает «мне нужно прагматично вызвать событие перетаскивания»?
  • 0
    означает, что мне нужно вызвать его без помощи мыши.
Показать ещё 2 комментария
Теги:
javascript-events
jquery-ui-draggable

2 ответа

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");
        }
    });
}
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();
}
  • 0
    я пробовал это в тестировании Unti, но, отмечая, увольняют

Ещё вопросы

Сообщество Overcoder
Наверх
Меню