Привет, я пытаюсь использовать следующий код, чтобы щелкнуть элемент перетаскиваемый во время выполнения, но он не работает ни для одного элемента для его самого первого щелчка после первого щелчка его работы, я не знаю, почему это происходит, Пожалуйста, помогите мне. Мой код выглядит следующим образом:
$(document).ready(function(){
$(document).mousedown(function(event) {
$("#"+$(event.target).attr("id")).draggable();
console.log($(event.target).attr("id"));
});
});
Ваш .draggable
вызов находится в обработчике mousedown
- таким образом он инициализируется при первом щелчке. Вы можете инициализировать его в обработчике $(document).ready
вместо этого, чтобы заставить его работать с первого щелчка:
$(document).ready(function(){
$("div.dragMe").draggable();
$(document).mousedown(function() {
console.log($(this).attr("id"));
});
});
В этом коде все div
имеющие class="dragMe"
, будут перетаскиваться.