我想启用拖拽元素并将它们放置在指定的元素容器中。但是当我加载我的网站时,控制台会显示:
第23行是
我尝试删除整个
这是实际的
Uncaught TypeError: undefined is not a function ... presentation-categories.js?version=1:23
。第23行是
$( ".panel-body" ).droppable({
开始的地方。我尝试删除整个
$( ".panel-body" ).droppable(...);
然后draggable
起作用了,但我需要拖放容器。这是实际的
presentation-categories.js
:var dropped = false;
$( ".draggable-presentation" ).draggable({
appendTo: ".my",
zIndex: 999999999,
placeholder: "sortable-placeholder",
revert: true,
cursorAt: {
left: 67,
top: 43
},
helper: function() {
var presBackground = $(this).find('.slide').css('background');
var presentationName = $(this).find('strong').html();
var helper = $('<div class="slide-helper"></div>').html(presentationName).css({background: presBackground});
return helper;
}
});
$( ".panel-body" ).droppable({
activeClass: "ui-state-default",
hoverClass: "ui-state-hover",
accept: ".slideshowWindow, .draggable-presentation, .slide",
drop: function( event, ui ) {
dropped = true;
}
}).sortable();
PS: 我已经正确包含了jQuery和jQuery-ui脚本,并且使用的是最新版本。
droppable
未被定义。 - Alex Prequire.js
,所以:require(['jquery', 'jquery-ui'], function($) {
。这必须是正确的,因为其他 jQuery-ui 交互效果都很好。 - Patrik Krehákconsole.log($('document').sortable());
-> 元素选择器console.log($('document').droppable());
-> 类型错误。我不知道为什么,但是sortable和droppable都是jQuery-ui的交互。 - Patrik Krehák