Сделать элемент перетаскиваемым на собственном событии mousedown неявно

1

Привет, я пытаюсь использовать следующий код, чтобы щелкнуть элемент перетаскиваемый во время выполнения, но он не работает ни для одного элемента для его самого первого щелчка после первого щелчка его работы, я не знаю, почему это происходит, Пожалуйста, помогите мне. Мой код выглядит следующим образом:

$(document).ready(function(){   
    $(document).mousedown(function(event) {
        $("#"+$(event.target).attr("id")).draggable();
        console.log($(event.target).attr("id"));
    });
});

1 ответ

0

Ваш .draggable вызов находится в обработчике mousedown - таким образом он инициализируется при первом щелчке. Вы можете инициализировать его в обработчике $(document).ready вместо этого, чтобы заставить его работать с первого щелчка:

$(document).ready(function(){   
    $("div.dragMe").draggable();
    $(document).mousedown(function() {
        console.log($(this).attr("id"));
    });
});

В этом коде все div имеющие class="dragMe", будут перетаскиваться.

  • 0
    на самом деле во время выполнения хотят сделать перетаскиваемый элемент клика, идентификатор или класс проверенного элемента нам не будет известен .... если это будет условие, то ??
  • 0
    извините не проверил его нажал
Показать ещё 5 комментариев

Ещё вопросы

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