У меня есть следующий код в файле 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);
}
но теперь он работает
Попробуйте что-то вроде этого:
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");
}
});
}
Просто выполните функцию и поместите в нее событие перетаскивания?
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();
}