ドラッグ可能およびドロップ可能にしようとしていますが、ドロップ部分が機能していません。
$(function(){
$(".draggable").draggable();
$("#dashboard").droppable({
drop: function(){
alert("HEY!");
}
});
});
どこで間違いを犯していますか?
HTML-
<div class="leftSide">
LeftSide
<div id="favouritesDashboard" class="dashboard dashBoardIn">
Dashboard
</div>
</div>
<div class="center">
Center
<div class="draggable">
DraggableTest
</div>
これは、バージョンの互換性の問題でもある可能性があります-
<script src= "https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js" type="text/javascript"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.9.1/jquery-ui.min.js" type="text/javascript"></script>
そこにある他のコード-
$(dashboard).click(function(){
console.log("HELLO");
if($(dashboard).hasClass("dashBoardIn")){
$(dashboard).removeClass("dashBoardIn");
$(dashboard).addClass("dashBoardOut");
$(".dashboard").stop().animate({'marginLeft':'-2px'},200);
} else{
if($(dashboard).hasClass("dashBoardOut")){
$(dashboard).removeClass("dashBoardOut");
$(dashboard).addClass("dashBoardIn");
$(".dashboard").stop().animate({'marginLeft':'-85px'},200);
}
}
});
答え-
さて、「受け入れる」を追加する必要があることがわかりました-このように
$("#favouritesDashboard").droppable({
accept:".draggable",
drop: function() {
console.log("HEY!");
}
});