我在激活 JQuery UI 可拖动和可放置元素时遇到了困难。我正在使用 Twitter Bootstrap 和 Jinja2 进行模板化。这是我的html:
<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() 激活社区的原因是允许用户动态添加更多。我在这段代码中遇到的问题是它既没有激活可拖动对象也没有激活可放置对象,但是当我移动到控制台并使用 $('.draggable a').draggable() 激活可拖动对象时,它们被激活了。
我猜这个问题源于执行 JQuery 后加载的 html 元素。我将 JQuery 移到页面末尾并用 $(document).ready(function(){...}) 包围它,但没有效果。然后用 $(window).bind("load", function() {...}) 包围脚本,也没有效果。
我很茫然,希望能提供一些意见。