JQueryUIのドラッグ可能要素とドロップ可能要素をアクティブ化するのに問題があります。テンプレートには、TwitterBootstrapと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()を使用した理由は、ユーザーが動的に追加できるようにするためです。このコードで私が抱えている問題は、ドラッグ可能またはドロップ可能がアクティブ化されないことですが、コンソールに移動し、$('。draggablea')。draggable()を使用してドラッグ可能をアクティブ化すると、アクティブ化されます。
この問題は、JQueryの実行後に読み込まれるhtml要素が原因であると推測しました。JQueryをページの最後に移動し、$(document).ready(function(){...})で囲みましたが、効果はありませんでした。次に、スクリプトを$(window).bind( "load"、function(){...})で囲みましたが、これも効果がありません。
私は途方に暮れていて、いくつかの入力をいただければ幸いです。