【发布时间】:2012-01-24 12:00:52
【问题描述】:
我在尝试创建可重用函数以将元素设置为可拖动或可放置时遇到问题。
为此工作创建 2 个单独的函数:
makedroppable($('.empty_child_article_image'), handleChildDropEvent);
或
makedraggable($('.empty_related_article_image'), handleAlternativeDragEvent);
function makedroppable(droppableClass, specificHandler){
droppableClass.droppable( {
drop: specificHandler,
hoverClass: 'hovered'
});
};
或
function makedraggable(droppableClass, specificHandler){
droppableClass.draggable( {
drop: specificHandler,
hoverClass: 'hovered'
});
};
但这不起作用:
makedroppable($('.empty_child_article_image').droppable, handleChildDropEvent);
function makedroppable(dragordrop_func, specificHandler) {
dragordrop_func({
drop: function(){specificHandler.apply($ ,specificHandler)},
hoverClass: 'hovered',
});
}
我在控制台中收到“dragordrop_func({”)错误,此错误
Object [object DOMWindow] 没有方法'each'
我尝试了许多其他解决方案,从我读到的内容来看,这应该可以。我做错了什么?
欢迎任何帮助或指导。
谢谢
【问题讨论】:
标签: jquery methods foreach draggable droppable