问题描述
我正在使用 Dragula 并希望在每个容器中都有一个标题。我已经设法通过 moves
属性使标题不可拖动,但是,我还想禁止将元素放在标题上方,所以我添加了:
accepts: function (el,target) {
var itemPos = Array.from(el.parentNode.children).indexOf(el);
var acceptDrop = itemPos > 0;
console.log("Accept Drop = " + acceptDrop);
return acceptDrop;
},
在控制台日志中,当我将元素移动到第一个位置时,我可以看到 acceptDrop
为 false
,但无论如何都可以放下!但后来我不能把它从那个位置移开。 IE。如果在拖动开始时接受返回 false
,我不能将项目放在任何地方,但如果它以 true
开头,我可以把它放在任何地方。我是不是遗漏了什么,或者我怎样才能使这个动态并防止在零位置下降?
(我知道我可以将标题放在带有可拖动项目的容器外,但这需要不需要的额外 HTML 嵌套)
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)