我一直能够让它工作,但只有部分时间-在一些拖拽会注册,但其他人将滑回原来的地点,而不工作。这是我所能做的最简单的事情:
<div>
<div id="drop" style="border: solid 1px green; ">
bla<br />bla<br />bla<br />bla<br />bla<br />
</div>
<ul>
<li id="t5" style="border:solid 1px red;">T5</li>
</ul>
</div>
<script type="text/javascript">
$(function () {
$('#t5').kendoDraggable({
hint: function (e) {
return e.clone();
}
});
$('div#drop').kendoDropTarget({
drop: function (e) { console.log(e); }
});
});
</script>这样,drop将不会被记录(没有记录任何内容),但是如果我简单地将'div#drop‘改为'body’(这样它就可以捕获所有内容),那么drop就会被记录下来。我有什么不明白的吗?在这个测试页面上,除了jquery 1.8.2引用和kendo之外,我没有其他东西。谢谢。
发布于 2013-02-07 01:36:05
我在demo中测试了您的代码,但它按预期工作。您正在使用哪些浏览器进行测试?
我有一个理论,这可能是因为你的draggable是一个只能插入到ul中的li。您可以尝试以下修改:
$('#t5').kendoDraggable({
hint: function (e) {
var ul = $("<ul/>");
ul.append(e.clone());
return ul;
}
});https://stackoverflow.com/questions/14732764
复制相似问题