Я пытаюсь сделать кнопки draggable и droppable с помощью jQueryUI. Я знаю, что для этого мне нужно установить атрибут cancel; однако он, похоже, не работает в этом конкретном случае. Мой код находится в этом jsfiddle.
Как вы можете видеть, я установил кнопку, чтобы предупредить html кнопки, когда она нажала, но эта функция не позволяет мне больше перетаскивать кнопку. Если я удалю его, мою кнопку можно перетащить. Если я удалю атрибут cancel: false, он (правильно) отключит перетаскивание, поэтому я не уверен, почему он не позволяет мне перетаскивать, когда присутствует.on(click).
function init() {
$('#makeMeDraggable ul li').draggable({cancel:false});
}
$("#unorderedlist").on('click','li',function(){
alert($(this).html);
}
Может кто-нибудь мне помочь?
Если вы посмотрели на свою консоль, вы заметили бы, что у вас была синтаксическая ошибка...
$("#unorderedlist").on('click','li',function()
{
alert($(this).html);
}
Должно быть:
$("#unorderedlist").on('click','li',function()
{
alert($(this).html);
});
Кроме того, вы использовали очень старую версию jQuery. Я обновил скрипту до более новой версии
Это работает сейчас:
Поэтому всегда запускайте свой код с помощью инструментов разработчика (часто через F12), чтобы вы могли поймать ошибки
.on()
не был добавлен в jQuery до версии 1.7, и вы используете в.on()
более старую версию (вместе с некоторыми опечатками).