我动态创建一些应该可以放到JSTree组件上的元素。树已配置并且拖动进程正在工作,但它不能像预期的那样工作。jsTree拖动项目解体
把这个HTML片段:
<div id="newDragEntry_1" class="newDragEntry">
<div class="floatLeft">
<span class="newEntryThumbtab">#</span>
<span class="newEntryLabel">asdfasdf</span>
</div>
<div class="floatRight">
<span class="newEntryFilename">(LICENSE)</span>
<span id="newEntryIcon_1" class="newEntryIcon">
<img src="/img/lib/icons/mime/pdf.png">
</span>
</div>
</div>
分配一类“newDragEntry”的div容器 - 而这正是jsTree被配置为识别。问题是用户在启动拖动时碰巧抓住的任何内部元素都会成为实际的拖动对象。所以,如果他们抓住文本“许可证”,那么这就是获得幻影和拖动 - 而不是整个#newDragEntry_1元素(它只是在样式化时类似于按钮)。
任何人有任何想法吗?
(FWIW - 我可以拖拽行为,我直接利用JQ的.draggable()方法寻找,但我似乎并没有得到通过jstree解雇任何丢弃事件?)