我无法激活JQuery UI可拖拽和可拖拽的元素。我使用Twitter Bootstrap以及Jinja2进行模板化。这里是我的html:JQuery UI可拖拽/ Droppable
<div class="well sidebar-nav">
<ul class="nav nav-list">
<li class="nav-header">communities</li>
{% for community in communities %}
<li class='draggable'><a href="http://localhost:8080/users/{{community}}">{{community}}</a></li>
{% endfor %}
</ul>
</div><!--/.well -->
<div class="well sidebar-nav">
<ul class="nav nav-list">
<li class='droppable'><i class="icon-trash"></i><span class="label label-warning">trash</span></li>
</ul>
</div><!--/.well -->
我试图创建一个名为“社区”到拖动称为“垃圾”的侧边栏导航侧边栏,导航栏的元素。这里是jQuery:
$('.draggable a').on('mouseover', function(){
$(this).draggable();
});
$('.droppable i').on('mouseover', function(){
drop: function(event, ui) {
$('#dialog').dialog()
}
});
我使用.on()激活社区的原因是为了让用户动态添加更多。我使用这段代码的问题是,它的draggables和droppables都没有被激活,但是当我移动到控制台并使用$('。draggable a')。draggable()激活可拖动时,它们被激活。
我猜想这个问题源于JQuery执行后加载的html元素。我将JQuery移动到页面的末尾,并用$(document).ready(function(){...})将其包围,结果没有任何效果。然后用$(window).bind(“load”,function(){...})包围脚本,同样无效。
我很茫然,很感激一些输入。
我从你的帖子推断,我需要收紧我的JS。解决这个代码和其他地方的错误就是一个窍门。 – vrume21