如何附加<李>至<ul>使用可拖动和可丢弃
How to append <li> to <ul> using draggable and droppable?
当我从JQuery UI使用可拖动和可丢弃时,我在控制<li>
对象的位置时遇到了一个小问题。
我创建了这个非常精细的小提琴来说明我的问题:JSFiddle
为什么.courseBox
不进入.semester
<ul>
?
.courseBox
应该可以前后移动,而且不仅仅是在试图将其附加到.semester
时,我才有这个问题。当尝试将.courseBox
移回.basket
时也会发生这种情况。
我相信这可能与我的moveCourse
函数有关。
问题来自这一行:
function moveCourse(item, target){
var parent = item.parent();
var boxId = item.attr("id");
console.log(parent.attr("id") + " contains " + boxId);
console.log("target is: " + target.attr("id"));
parent.find(boxId).remove(); // Here you are deleting the li element
target.append(item); // THIS LINE
}
因此,基本上,您要删除li元素,然后在目标容器中重新附加li元素。
p.S:moveCourse函数似乎没用。
我通过四处搜索找到了这个。jQuery可拖动+可丢弃:如何将丢弃的元素捕捉到元素上
Berry Pitman的回答成功了。我将投递代码更新为以下内容,并删除了moveCourse()
功能:
drop: function(ev, ui) {
var dropped = ui.draggable;
var droppedOn = $(this);
$(dropped).detach().css({top: 0,left: 0}).appendTo(droppedOn);
}
更新的JSFiddle
相关文章:
- 正在检测导航到<a name=“;最新主题”></a>
- 如何附加<ul><李>元素位于某个特定条件的父元素列表之间
- 在<script src=“"></脚本>标签
- 等效于<script src=“;something1.json”></脚本>
- CSS/.JS问题,<ul><李>在Megamenu中
- 如何在<td></td>在Procractor中
- 显示“<script src='some.js'></脚本>"在Html文档中
- 如何将Array转换为<ul><李>以字母为标题的字母列表
- <script src=“//代码.jquery.com/jquery-1.11.1.min.js”></
- 选择<脚本></脚本>作为html正文中的纯文本
- 可折叠<UL><李>不起作用
- $.mobile.loadPage()和$(“linkBtn”).click();t负载<头部></头部&
- <脚本/>vs<脚本></脚本>webpack和angular
- Javascript/RRails-如何包装link_to而不是<a></a>在javascript
- jQuery在处理<选择><选项>
- 布局lt md已被弃用.请使用`layout gt-<xxx>`变种
- 在<%%中定义的访问变量>从<脚本></脚本>
- 页面设计<a href><按钮><输入>在JSP中
- 注入html标记<ul></ul>在我的<李></李>元素
- jQuery选择器<按钮></按钮>