diff --git a/src/components/Bookmark/index.js b/src/components/Bookmark/index.js index e3bfbc0..34ce68d 100644 --- a/src/components/Bookmark/index.js +++ b/src/components/Bookmark/index.js @@ -10,7 +10,8 @@ export default function Bookmark({ docId }) { setIsBookmarked(bookmarks[docId] || false); }, [docId]); - const toggleBookmark = () => { + const toggleBookmark = (e) => { + e.stopPropagation(); // 阻止事件冒泡 const bookmarks = JSON.parse(localStorage.getItem('docBookmarks') || '{}'); const newState = !isBookmarked; bookmarks[docId] = newState; @@ -23,6 +24,7 @@ export default function Bookmark({ docId }) { onClick={toggleBookmark} className={`${styles.bookmarkButton} ${isBookmarked ? styles.bookmarked : ''}`} aria-label={isBookmarked ? '取消标记' : '添加标记'} + type="button" > - - - +
  • +
    + + +
    +
  • ); }