//generate toolbar
var $toolbar = $(".toolbar");
$.each(tools, function (i, tool) {
$("<img>", tool).appendTo($toolbar);
});
var $tools = $toolbar.find("img");
//define drag and drop handlers
$toolbar.on("dragstart", "img", onDrag);
$(".canvas").on({
dragenter: false,
dragover: false,
drop: onDrop
});
//handle commencement of drag
function onDrag(e) {
$o = $(this).clone();
var o = e.originalEvent;
o.effectAllowed = "copy";
os = { X: o.offsetX, Y: o.offsetY };
}
jQuery のドキュメントでは、3 番目のパラメーター.on()
はデータであり、4.on()
番目のパラメーターが存在する場合、4 番目のパラメーターはイベント ハンドラーであると記載されています。この場合onDrag
は 3 番目のパラメーターなので、データと見なす必要がありますか? これは、3 番目ではなく 4 番目のパラメーターとして宣言する必要があるイベント ハンドラーによく似ています。ここで説明をいただけますか?