Javascript 剑道可拖动:拖动开始后更改拖动的项目

Javascript 剑道可拖动:拖动开始后更改拖动的项目,javascript,jquery,html,kendo-ui,draggable,Javascript,Jquery,Html,Kendo Ui,Draggable,在我的WebApp中,我使用剑道列表视图,其中每个项目都是一个可拖动的,可以在剑道调度程序中移动事件来注册它们 ListView中的项目具有以下模板: <div class="move myDivClass" myOtherAttributes="myOtherAttributes> <span class="mySpanClass">NUMBER</span> </div> 我的问题是,如果我在项目内的数字上按下鼠标按钮来拖动项目,当我在调度

在我的WebApp中,我使用剑道列表视图,其中每个项目都是一个可拖动的,可以在剑道调度程序中移动事件来注册它们

ListView中的项目具有以下模板:

<div class="move myDivClass" myOtherAttributes="myOtherAttributes>
 <span class="mySpanClass">NUMBER</span>
</div>
我的问题是,如果我在项目内的数字上按下鼠标按钮来拖动项目,当我在调度程序上放置时,由于各种原因,它不会被保存。(我花了很长时间才明白问题出在跨度上!)

我甚至想出了一个解决办法,在我的肯多德拉格布尔斯(KendoDraggables)中加入了这种礼节

ignore: "span"
这个解决方案的问题是,如果我在数字上按下鼠标按钮,我将得到一个“纯文本”选择,而不是拖动。 这是有道理的,因为我从draggables中排除了这个元素

因此,为了使其正常工作,我认为我可以做一些事情:

  • 用不同的方式写下所说的数字,这样,如果我点击这个数字,它就不会被选中
  • 如果在dragstart内部,通过检查引用的事件“e”,我注意到被拖动的元素是一个span,请将被拖动的元素更改为所述span的父元素
但我不知道该怎么做。所以我想问题是:

  • 有没有办法把数字写进那个盒子里,这样它就不会成为目标,但它背后的东西会成为目标
  • 如果在dragstart中,我将对初始目标的所有引用都更改为父项,它会工作吗?有没有一种方法可以系统地执行此操作,而不是查找包含所述元素的所有字段

哦,该死,刚刚找到了正确的解决方案:) 我将简单地删除span,并将数字直接放在div中

让我哑口无言

ignore: "span"