From 7e0e31a7d9e36ba9d4718be306bb508f9a0036e9 Mon Sep 17 00:00:00 2001 From: Vanessa Date: Tue, 10 Mar 2026 10:50:53 +0800 Subject: [PATCH] :art: https://github.com/siyuan-note/siyuan/issues/17155 --- app/src/layout/dock/Outline.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/src/layout/dock/Outline.ts b/app/src/layout/dock/Outline.ts index 392052280..f263ee884 100644 --- a/app/src/layout/dock/Outline.ts +++ b/app/src/layout/dock/Outline.ts @@ -567,15 +567,15 @@ export class Outline extends Model { return; } if (nodeElement.getAttribute("data-type") === "NodeHeading" && - !nodeElement.parentElement.classList.contains("bq") && - !nodeElement.parentElement.classList.contains("callout-content")) { + !hasClosestByClassName(nodeElement, "bq") && + !hasClosestByClassName(nodeElement, "callout-content")) { this.setCurrentById(nodeElement.getAttribute("data-node-id")); } else { let previousElement = getPreviousBlock(nodeElement); while (previousElement) { if (previousElement.getAttribute("data-type") === "NodeHeading" && - !previousElement.parentElement.classList.contains("bq") && - !previousElement.parentElement.classList.contains("callout-content")) { + !hasClosestByClassName(previousElement, "bq") && + !hasClosestByClassName(previousElement, "callout-content")) { break; } else { previousElement = getPreviousBlock(previousElement);