我希望能夠將頁面上的元素拖入ajax加載的div內的可拖拽元素。當我將droppable元素放置在常規頁面中時,我可以讓代碼工作,但當我在ajax加載的div上具有相同的元素時,不會。林非常確定,因爲我調用腳本的方式,以及它們如何加載在DOM上,但我找不到解決方案。注意:我曾嘗試調用在調用jquery ui之前加載ajax內容的代碼,但那也不起作用。 下面是我如何調用所有內容,爲了簡潔起見,我刪除了無關的代碼。Jquery在Ajax上的拖放加載Div
主頁
<head>
<scripts -- jquery, jquery ui>
<script>
$(document).ready(function(){
$("#site-preview").load("/site/preview");
});
</script>
</head>
<body>
<div class="draggable><img src=//etc/> </div>
//if I put this div here, I can drop to it, so i know the drop code works.
// <div class="droppable col-md-2" style="height:100px;border:1px solid gray"><p> </p></div>
<div id="site-preview"></div>
<script>
$(function() {
$(".draggable").draggable({
helper:'clone',
appendTo: 'body',
scroll: false
});
$(".droppable").droppable({
drop: function(event, ui) {
$(this).addClass("ui-state-highlight").find("p").html("Dropped!");
}
});
});
</script>
</body>
AJAX加載代碼
<div class="droppable col-md-2" style="height:100px;border:1px solid gray">
<p> </p>
</div>