diff --git a/app/src/layout/dock/Files.ts b/app/src/layout/dock/Files.ts index b4f213d77..a1f3021f6 100644 --- a/app/src/layout/dock/Files.ts +++ b/app/src/layout/dock/Files.ts @@ -494,7 +494,7 @@ export class Files extends Model { }); }); this.element.addEventListener("drop", async (event: DragEvent & { target: HTMLElement }) => { - const newElement = hasClosestByTag(event.target, "LI"); + const newElement = this.element.querySelector(".dragover, .dragover__bottom, .dragover__top"); if (!newElement) { return; } diff --git a/app/src/protyle/render/av/openMenuPanel.ts b/app/src/protyle/render/av/openMenuPanel.ts index 5f507e109..8c80d506b 100644 --- a/app/src/protyle/render/av/openMenuPanel.ts +++ b/app/src/protyle/render/av/openMenuPanel.ts @@ -110,10 +110,8 @@ export const openMenuPanel = (options: { event.stopPropagation(); return; } - const target = event.target as HTMLElement; - const targetElement = hasClosestByAttribute(target, "draggable", "true"); - if (!targetElement || - (!targetElement.classList.contains("dragover__top") && !targetElement.classList.contains("dragover__bottom"))) { + const targetElement = avPanelElement.querySelector(".dragover__bottom, .dragover__top") as HTMLElement; + if (!targetElement) { return; } let type = "columns"; @@ -298,7 +296,7 @@ export const openMenuPanel = (options: { const target = event.target as HTMLElement; let targetElement = hasClosestByAttribute(target, "draggable", "true"); if (!targetElement) { - targetElement = hasClosestByAttribute(document.elementFromPoint(event.clientX, event.clientY - 1), "draggable", "true") + targetElement = hasClosestByAttribute(document.elementFromPoint(event.clientX, event.clientY - 1), "draggable", "true"); } if (!targetElement || targetElement.isSameNode(window.siyuan.dragElement)) { return;