{"id":2569,"date":"2023-10-20T08:39:00","date_gmt":"2023-10-20T00:39:00","guid":{"rendered":"https:\/\/bookmark.tw\/?p=2569"},"modified":"2025-08-28T02:28:38","modified_gmt":"2025-08-27T18:28:38","slug":"what-stops-your-love","status":"publish","type":"post","link":"https:\/\/xinliceyan.org\/zh\/what-stops-your-love","title":{"rendered":"\u5c0f\u6d4b\u9a8c\uff1a\u662f\u4ec0\u4e48\u963b\u788d\u4e86\u4f60\u5f97\u5230\u7231\u60c5\uff1f"},"content":{"rendered":"<link href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/bootstrap\/5.3.3\/css\/bootstrap.min.css\" rel=\"stylesheet\">\n    <link href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/bootstrap-icons\/1.11.3\/font\/bootstrap-icons.min.css\" rel=\"stylesheet\">\n    <style>\n        \/* \u5168\u5c40\u6a23\u5f0f *\/\n        .quiz-container-9 {\n            max-width: 750px;\n            margin: 0 auto;\n            font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif;\n            line-height: 1.6;\n            color: #4a5568;\n            padding: 15px;\n        }\n        \n        \/* WordPress \u517c\u5bb9\u6027\u4fee\u5fa9 *\/\n        .quiz-container-9 * {\n            box-sizing: border-box;\n        }\n        \n        .quiz-container-9 p {\n            margin-bottom: 0;\n        }\n        \n        .quiz-container-9 h2 {\n            font-size: 28px;\n            font-weight: 700;\n            color: #2d3748;\n            margin-bottom: 1.5rem;\n            text-align: center;\n        }\n        \n        .quiz-container-9 h3 {\n            font-size: 22px;\n            font-weight: bold;\n            color: #2d3748;\n            margin-bottom: 1.5rem;\n            line-height: 1.4;\n        }\n        \n        \/* \u8212\u7de9\u7642\u6108\u7684\u914d\u8272\u65b9\u6848 *\/\n        :root {\n            --primary-color: #68d391; \/* \u8584\u8377\u7da0 *\/\n            --secondary-color: #81e6d9; \/* \u9752\u85cd\u8272 *\/\n            --accent-color: #fbd38d; \/* \u6696\u9ec3\u8272 *\/\n            --light-bg: #f7fafc;\n            --card-shadow: 0 2px 12px rgba(0,0,0,0.08);\n            --hover-shadow: 0 4px 20px rgba(0,0,0,0.12);\n        }\n        \n        \/* \u5f15\u5c0e\u9801\u6a23\u5f0f *\/\n        .intro-icon-9 {\n            width: 72px;\n            height: 72px;\n            background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);\n            border-radius: 50%;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            color: white;\n            font-size: 32px;\n            margin: 0 auto 1rem;\n            box-shadow: var(--card-shadow);\n            transition: transform 0.3s ease;\n        }\n        \n        .intro-icon-9:hover {\n            transform: translateY(-3px);\n        }\n        \n        .feature-card-9 {\n            background: white;\n            padding: 1.5rem;\n            border-radius: 16px;\n            box-shadow: var(--card-shadow);\n            transition: all 0.3s ease;\n            height: 100%;\n            border: 1px solid rgba(0,0,0,0.04);\n        }\n        \n        .feature-card-9:hover {\n            transform: translateY(-2px);\n            box-shadow: var(--hover-shadow);\n        }\n        \n        .btn-start-quiz-9 {\n            background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);\n            color: white;\n            padding: 14px 36px;\n            font-size: 17px;\n            font-weight: 600;\n            border: none;\n            border-radius: 28px;\n            transition: all 0.3s ease;\n            box-shadow: 0 4px 12px rgba(104, 211, 145, 0.3);\n        }\n        \n        .btn-start-quiz-9:hover {\n            transform: translateY(-2px);\n            box-shadow: 0 6px 20px rgba(104, 211, 145, 0.4);\n            background: linear-gradient(135deg, var(--secondary-color) 0%, var(--primary-color) 100%);\n            color: white;\n        }\n        \n        \/* \u6e2c\u9a57\u9801\u6a23\u5f0f *\/\n        .progress-container-9 {\n            margin-bottom: 2rem;\n        }\n        \n        .progress {\n            background-color: #e2e8f0;\n            border-radius: 12px;\n            overflow: hidden;\n        }\n        \n        .progress-bar-9 {\n            background: linear-gradient(90deg, var(--primary-color) 0%, var(--secondary-color) 100%);\n            transition: width 0.5s ease;\n        }\n        \n        .option-card-9 {\n            background: white;\n            border: 2px solid #e2e8f0;\n            border-radius: 14px;\n            padding: 1.3rem;\n            margin-bottom: 1rem;\n            cursor: pointer;\n            transition: all 0.3s ease;\n            box-shadow: var(--card-shadow);\n            display: flex;\n            align-items: center;\n            flex-direction: row;\n            justify-content: flex-start;\n        }\n        \n        .option-card-9:hover {\n            border-color: var(--primary-color);\n            box-shadow: var(--hover-shadow);\n            transform: translateX(3px);\n            background: linear-gradient(135deg, rgba(104, 211, 145, 0.03) 0%, rgba(129, 230, 217, 0.03) 100%);\n        }\n        \n        .option-card-9.selected {\n            border-color: var(--primary-color);\n            background: linear-gradient(135deg, rgba(104, 211, 145, 0.08) 0%, rgba(129, 230, 217, 0.08) 100%);\n            box-shadow: 0 3px 15px rgba(104, 211, 145, 0.2);\n        }\n        \n        .option-indicator-9 {\n            width: 24px;\n            height: 24px;\n            min-width: 24px;\n            min-height: 24px;\n            border: 2px solid #cbd5e0;\n            border-radius: 50%;\n            margin-right: 1rem;\n            flex-shrink: 0;\n            display: inline-flex;\n            align-items: center;\n            justify-content: center;\n            transition: all 0.3s ease;\n            vertical-align: middle;\n        }\n        \n        .option-card-9.selected .option-indicator-9 {\n            border-color: var(--primary-color);\n            background: var(--primary-color);\n        }\n        \n        .option-card-9.selected .option-indicator-9::after {\n            content: \"\u2713\";\n            color: white;\n            font-size: 14px;\n        }\n        \n        .option-text-9 {\n            font-size: 18px;\n            color: #2d3748;\n            margin: 0;\n            line-height: 1.5;\n            flex: 1;\n            display: inline-block;\n            vertical-align: middle;\n        }\n        \n        .btn-prev-9 {\n            background: #a0aec0;\n            color: white;\n            padding: 10px 28px;\n            border: none;\n            border-radius: 24px;\n            font-size: 16px;\n            transition: all 0.3s ease;\n            margin-top: 1rem;\n        }\n        \n        .btn-prev-9:hover {\n            background: #718096;\n            transform: translateY(-2px);\n            color: white;\n        }\n        \n        \/* \u7d50\u679c\u9801\u6a23\u5f0f *\/\n        .result-card-9 {\n            background: white;\n            border-radius: 18px;\n            padding: 2rem;\n            box-shadow: var(--card-shadow);\n            margin-bottom: 1.5rem;\n            border: 1px solid rgba(0,0,0,0.04);\n        }\n        \n        .result-title-9 {\n            font-size: 22px;\n            font-weight: 600;\n            color: var(--primary-color);\n            margin-bottom: 1.5rem;\n            display: flex;\n            align-items: center;\n            gap: 0.5rem;\n        }\n        \n        .result-type-badge {\n            background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);\n            color: white;\n            padding: 8px 20px;\n            border-radius: 20px;\n            font-size: 18px;\n            font-weight: 600;\n            display: inline-block;\n            margin-bottom: 1rem;\n            box-shadow: 0 3px 10px rgba(104, 211, 145, 0.3);\n        }\n        \n        .chart-container-9 {\n            max-width: 450px;\n            margin: 2rem auto;\n            padding: 1rem;\n        }\n        \n        .dimension-item {\n            background: linear-gradient(135deg, rgba(104, 211, 145, 0.05) 0%, rgba(129, 230, 217, 0.05) 100%);\n            padding: 1rem;\n            border-radius: 12px;\n            margin-bottom: 0.8rem;\n            border-left: 4px solid var(--primary-color);\n        }\n        \n        .dimension-title {\n            font-weight: 600;\n            color: #2d3748;\n            font-size: 16px;\n            margin-bottom: 0.3rem;\n        }\n        \n        .dimension-desc {\n            color: #718096;\n            font-size: 14px;\n            line-height: 1.5;\n        }\n        \n        .btn-restart-9 {\n            background: linear-gradient(135deg, var(--accent-color) 0%, var(--primary-color) 100%);\n            color: white;\n            padding: 12px 32px;\n            font-size: 16px;\n            font-weight: 600;\n            border: none;\n            border-radius: 25px;\n            transition: all 0.3s ease;\n            box-shadow: 0 4px 12px rgba(251, 211, 141, 0.3);\n        }\n        \n        .btn-restart-9:hover {\n            transform: translateY(-2px);\n            box-shadow: 0 6px 20px rgba(251, 211, 141, 0.4);\n            background: linear-gradient(135deg, var(--primary-color) 0%, var(--accent-color) 100%);\n            color: white;\n        }\n        \n        \/* \u9801\u9762\u904e\u6e21\u52d5\u756b *\/\n        .quiz-page-9 {\n            display: none;\n            animation: fadeIn 0.5s ease;\n        }\n        \n        .quiz-page-9.active {\n            display: block;\n        }\n        \n        @keyframes fadeIn {\n            from {\n                opacity: 0;\n                transform: translateY(10px);\n            }\n            to {\n                opacity: 1;\n                transform: translateY(0);\n            }\n        }\n        \n        \/* \u97ff\u61c9\u5f0f\u8a2d\u8a08 *\/\n        @media (max-width: 576px) {\n            .quiz-container-9 {\n                padding: 10px;\n            }\n            \n            .quiz-container-9 h2 {\n                font-size: 24px;\n            }\n            \n            .quiz-container-9 h3 {\n                font-size: 20px;\n            }\n            \n            .option-text-9 {\n                font-size: 16px;\n            }\n            \n            .btn-start-quiz-9 {\n                padding: 12px 28px;\n                font-size: 16px;\n            }\n            \n            .chart-container-9 {\n                padding: 0.5rem;\n            }\n            \n            .result-card-9 {\n                padding: 1.5rem;\n            }\n        }\n    <\/style>\n    <div class=\"quiz-container-9\">\n        <!-- \u5f15\u5c0e\u9801 -->\n        <section id=\"quizintro9\" data-page=\"intro9\" class=\"quiz-page-9 active\">\n            <div class=\"text-center mb-4\">\n                <h2>\u662f\u4ec0\u9ebc\u963b\u7919\u4e86\u4f60\u5f97\u5230\u611b\u60c5\uff1f<\/h2>\n                <p class=\"lead text-muted\">\u767c\u73fe\u4f60\u7684\u611b\u60c5\u76f2\u9ede\uff0c\u627e\u5230\u771f\u6b63\u7684\u5e78\u798f<\/p>\n            <\/div>\n            \n            <div class=\"row mb-4\">\n                <div class=\"col-lg-10 mx-auto\">\n                    <div class=\"intro-icon-9\">\n                        <i class=\"bi bi-heart-fill\"><\/i>\n                    <\/div>\n                    <p class=\"fs-5 text-center mb-4\" style=\"color: #4a5568;\">\n                        \u5728\u611f\u60c5\u88e1\uff0c\u4f60\u662f\u5426\u7e3d\u662f\u611f\u5230\u56f0\u60d1\uff1f\u660e\u660e\u5df2\u7d93\u5f88\u52aa\u529b\u7d93\u71df\u611f\u60c5\uff0c\u7d50\u679c\u537b\u7e3d\u4e0d\u76e1\u5982\u4eba\u610f\uff1f\n                        \u6216\u8a31\u554f\u984c\u4e0d\u5728\u65bc\u9047\u4e0d\u5230\u5c0d\u7684\u4eba\uff0c\u800c\u662f\u9700\u8981\u5148\u4e86\u89e3\u81ea\u5df1\u7684\u611b\u60c5\u969c\u7919\u3002\n                    <\/p>\n                <\/div>\n            <\/div>\n            \n            <div class=\"row g-3 mb-4\">\n                <div class=\"col-md-4\">\n                    <div class=\"feature-card-9 text-center\">\n                        <div class=\"intro-icon-9\" style=\"width: 56px; height: 56px; font-size: 26px;\">\n                            <i class=\"bi bi-search-heart\"><\/i>\n                        <\/div>\n                        <h4 class=\"h5 mb-2\" style=\"color: #2d3748;\">\u6df1\u5ea6\u81ea\u6211\u63a2\u7d22<\/h4>\n                        <p class=\"text-muted small\">\u900f\u904e14\u500b\u7cbe\u5fc3\u8a2d\u8a08\u7684\u554f\u984c\uff0c\u63a2\u7d22\u4f60\u7684\u611f\u60c5\u6a21\u5f0f<\/p>\n                    <\/div>\n                <\/div>\n                <div class=\"col-md-4\">\n                    <div class=\"feature-card-9 text-center\">\n                        <div class=\"intro-icon-9\" style=\"width: 56px; height: 56px; font-size: 26px;\">\n                            <i class=\"bi bi-lightbulb\"><\/i>\n                        <\/div>\n                        <h4 class=\"h5 mb-2\" style=\"color: #2d3748;\">\u5c08\u696d\u5fc3\u7406\u5206\u6790<\/h4>\n                        <p class=\"text-muted small\">\u57fa\u65bc\u5fc3\u7406\u5b78\u539f\u7406\uff0c\u7cbe\u6e96\u627e\u51fa\u4f60\u7684\u611b\u60c5\u76f2\u9ede<\/p>\n                    <\/div>\n                <\/div>\n                <div class=\"col-md-4\">\n                    <div class=\"feature-card-9 text-center\">\n                        <div class=\"intro-icon-9\" style=\"width: 56px; height: 56px; font-size: 26px;\">\n                            <i class=\"bi bi-compass\"><\/i>\n                        <\/div>\n                        <h4 class=\"h5 mb-2\" style=\"color: #2d3748;\">\u6539\u5584\u5efa\u8b70\u6307\u5f15<\/h4>\n                        <p class=\"text-muted small\">\u63d0\u4f9b\u5be6\u7528\u7684\u5efa\u8b70\uff0c\u5e6b\u52a9\u4f60\u6539\u5584\u611f\u60c5\u72c0\u614b<\/p>\n                    <\/div>\n                <\/div>\n            <\/div>\n            \n            <div class=\"text-center\">\n                <button class=\"btn btn-start-quiz-9\" data-action=\"start-quiz\">\n                    \u5f00\u59cb\u6d4b\u9a8c <i class=\"bi bi-arrow-right-circle ms-2\"><\/i>\n                <\/button>\n            <\/div>\n        <\/section>\n        \n        <!-- \u6e2c\u9a57\u9801 -->\n        <section id=\"quizmain9\" data-page=\"quiz9\" class=\"quiz-page-9\">\n            <h2 class=\"mb-4\">\u611b\u60c5\u969c\u7919\u5fc3\u7406\u6e2c\u9a57<\/h2>\n            \n            <div class=\"progress-container-9\">\n                <div class=\"d-flex justify-content-between align-items-center mb-2\">\n                    <span class=\"text-muted\">\u95ee\u9898\u8fdb\u5ea6<\/span>\n                    <span class=\"fw-bold\" data-element=\"question-counter\" style=\"color: var(--primary-color);\">\u554f\u984c 1 \/ 14<\/span>\n                <\/div>\n                <div class=\"progress\" style=\"height: 8px;\">\n                    <div class=\"progress-bar progress-bar-9\" role=\"progressbar\" data-element=\"progress-bar\" style=\"width: 7%\"><\/div>\n                <\/div>\n            <\/div>\n            \n            <div class=\"quiz-content\" data-element=\"quiz-content\">\n                <h3 data-element=\"question-text\"><\/h3>\n                <div data-element=\"options-container\"><\/div>\n                <div class=\"text-center\">\n                    <button class=\"btn btn-prev-9\" data-action=\"prev-question\" style=\"display: none;\">\n                        <i class=\"bi bi-arrow-left me-2\"><\/i>\u4e0a\u4e00\u9898\n                    <\/button>\n                <\/div>\n            <\/div>\n        <\/section>\n        \n        <!-- \u7d50\u679c\u9801 -->\n        <section id=\"quizresult9\" data-page=\"result9\" class=\"quiz-page-9\">\n            <h2 class=\"mb-4\">\u4f60\u7684\u611b\u60c5\u969c\u7919\u5206\u6790\u7d50\u679c<\/h2>\n            \n            <div class=\"result-card-9\">\n                <div class=\"text-center mb-3\">\n                    <span class=\"result-type-badge\" data-element=\"result-type\"><\/span>\n                <\/div>\n                <div class=\"result-title-9\">\n                    <i class=\"bi bi-journal-text\"><\/i>\n                    <span>\u6027\u683c\u7279\u5fb5\u5206\u6790<\/span>\n                <\/div>\n                <div data-element=\"result-description\" class=\"fs-5\" style=\"color: #4a5568; line-height: 1.7;\"><\/div>\n            <\/div>\n            \n            <div class=\"result-card-9\">\n                <div class=\"result-title-9\">\n                    <i class=\"bi bi-graph-up\"><\/i>\n                    <span>\u4f60\u7684\u611b\u60c5\u7279\u8cea\u5716\u8b5c<\/span>\n                <\/div>\n                <div class=\"chart-container-9\">\n                    <canvas id=\"resultChart9\"><\/canvas>\n                <\/div>\n            <\/div>\n            \n            <div class=\"result-card-9\">\n                <div class=\"result-title-9\">\n                    <i class=\"bi bi-stars\"><\/i>\n                    <span>\u591a\u7dad\u5ea6\u6df1\u5ea6\u5206\u6790<\/span>\n                <\/div>\n                <div data-element=\"dimension-analysis\"><\/div>\n            <\/div>\n            \n            <div class=\"result-card-9\">\n                <div class=\"result-title-9\">\n                    <i class=\"bi bi-lightbulb-fill\"><\/i>\n                    <span>\u500b\u6027\u5316\u6539\u5584\u5efa\u8b70<\/span>\n                <\/div>\n                <div data-element=\"result-advice\" class=\"fs-5\" style=\"color: #4a5568; line-height: 1.7;\"><\/div>\n            <\/div>\n            \n            <div class=\"text-center mt-4\">\n                <button class=\"btn btn-restart-9\" data-action=\"restart-quiz\">\n                    <i class=\"bi bi-arrow-clockwise me-2\"><\/i>\u91cd\u65b0\u6d4b\u8bd5\n                <\/button>\n            <\/div>\n        <\/section>\n    <\/div>\n    \n    <script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/Chart.js\/4.4.1\/chart.umd.min.js\"><\/script>\n    <script>\n        (function() {\n            'use strict';\n            \n            class LoveQuiz {\n                constructor() {\n                    this.currentQuestion = 0;\n                    this.answers = {};\n                    this.chartInstance = null;\n                    \n                    \/\/ \u984c\u76ee\u6578\u64da\n                    this.questions = [\n                        {\n                            id: 1,\n                            text: \"\u4f60\u662f\u4e0d\u662f\u7d93\u5e38\u6703\u5931\u6200\uff1f\",\n                            options: [\n                                { text: \"\u4e0d\u662f\", next: 3 },\n                                { text: \"\u662f\", next: 2 }\n                            ]\n                        },\n                        {\n                            id: 2,\n                            text: \"\u5dee\u4e0d\u591a\u6bcf\u5929\u4f60\u90fd\u6703\u8cf4\u5e8a\uff1f\",\n                            options: [\n                                { text: \"\u4e0d\u6703\", next: 3 },\n                                { text: \"\u6703\", next: 4 }\n                            ]\n                        },\n                        {\n                            id: 3,\n                            text: \"\u4f60\u6703\u6309\u6642\u7761\u89ba\u6309\u6642\u8d77\u5e8a\uff1f\",\n                            options: [\n                                { text: \"\u6703\", next: 5 },\n                                { text: \"\u4e0d\u6703\", next: 4 }\n                            ]\n                        },\n                        {\n                            id: 4,\n                            text: \"\u5c0d\u65bc\u672a\u4f86\u7684\u751f\u6d3b\uff0c\u4f60\u6709\u5f88\u591a\u7f8e\u597d\u7684\u5e7b\u60f3\uff1f\",\n                            options: [\n                                { text: \"\u662f\", next: 6 },\n                                { text: \"\u4e0d\u662f\", next: 5 }\n                            ]\n                        },\n                        {\n                            id: 5,\n                            text: \"\u4f60\u5f88\u5bb9\u6613\u88ab\u4eba\u7576\u6210\u5229\u7528\u7684\u5c0d\u8c61\uff1f\",\n                            options: [\n                                { text: \"\u662f\", next: 7 },\n                                { text: \"\u4e0d\u662f\", next: 6 }\n                            ]\n                        },\n                        {\n                            id: 6,\n                            text: \"\u4f60\u662f\u4e00\u500b\u6027\u683c\u885d\u52d5\u7684\u4eba\uff1f\",\n                            options: [\n                                { text: \"\u662f\", next: 8 },\n                                { text: \"\u4e0d\u662f\", next: 7 }\n                            ]\n                        },\n                        {\n                            id: 7,\n                            text: \"\u4f60\u89ba\u5f97\u81ea\u5df1\u7684\u60c5\u5546\u633a\u9ad8\u7684\uff1f\",\n                            options: [\n                                { text: \"\u662f\", next: 8 },\n                                { text: \"\u4e0d\u662f\", next: 9 }\n                            ]\n                        },\n                        {\n                            id: 8,\n                            text: \"\u5728\u611f\u60c5\u4e2d\uff0c\u4f60\u662f\u4e00\u500b\u4e3b\u52d5\u7684\u4eba\uff1f\",\n                            options: [\n                                { text: \"\u4e0d\u662f\", next: 9 },\n                                { text: \"\u662f\", next: 10 }\n                            ]\n                        },\n                        {\n                            id: 9,\n                            text: \"\u4f60\u6709\u904e\u898b\u5bb6\u9577\u7684\u7d93\u6b77\u55ce\uff1f\",\n                            options: [\n                                { text: \"\u6c92\u6709\", next: 10 },\n                                { text: \"\u6709\", next: 11 }\n                            ]\n                        },\n                        {\n                            id: 10,\n                            text: \"\u9047\u5230\u559c\u6b61\u7684\u4eba\u6642\uff0c\u4f60\u6703\u4e3b\u52d5\u53bb\u8ffd\u6c42\uff1f\",\n                            options: [\n                                { text: \"\u4e0d\u6703\", next: 12 },\n                                { text: \"\u6703\", next: 11 }\n                            ]\n                        },\n                        {\n                            id: 11,\n                            text: \"\u4f60\u662f\u5c6c\u65bc\u4e8b\u696d\u578b\u7684\uff1f\",\n                            options: [\n                                { text: \"\u662f\", next: 13 },\n                                { text: \"\u4e0d\u662f\", next: 12 }\n                            ]\n                        },\n                        {\n                            id: 12,\n                            text: \"\u4f60\u6642\u4e0d\u6642\u6703\u89ba\u5f97\u81ea\u5df1\u5f88\u5b64\u7368\uff1f\",\n                            options: [\n                                { text: \"\u6703\", next: 13 },\n                                { text: \"\u4e0d\u6703\", next: \"B\" }\n                            ]\n                        },\n                        {\n                            id: 13,\n                            text: \"\u4f60\u662f\u6bd4\u8f03\u6709\u5e7d\u9ed8\u7d30\u80de\u7684\uff1f\",\n                            options: [\n                                { text: \"\u4e0d\u662f\", next: 14 },\n                                { text: \"\u662f\", next: \"C\" }\n                            ]\n                        },\n                        {\n                            id: 14,\n                            text: \"\u4f60\u662f\u4e0d\u662f\u6642\u9593\u89c0\u5ff5\u5f88\u5f37\uff1f\",\n                            options: [\n                                { text: \"\u4e0d\u662f\", next: \"D\" },\n                                { text: \"\u662f\", next: \"A\" }\n                            ]\n                        }\n                    ];\n                    \n                    \/\/ \u589e\u5f37\u7684\u7d50\u679c\u6578\u64da\n                    this.results = {\n                        A: {\n                            title: \"\u904e\u5ea6\u9a57\u8b49\u578b\",\n                            description: \"\u5728\u8ac7\u6200\u611b\u7684\u6642\u5019\uff0c\u4f60\u6703\u901a\u904e\u5404\u7a2e\u65b9\u5f0f\u53bb\u9a57\u8b49\uff0c\u5c0d\u65b9\u662f\u4e0d\u662f\u90a3\u500b\u9069\u5408\u4f60\u7684\u4eba\uff0c\u4f60\u7684\u884c\u70ba\u6703\u8b93\u6200\u4eba\u89ba\u5f97\u5f88\u6709\u58d3\u529b\u611f\u3002\u4f60\u7e3d\u662f\u5728\u5c0b\u627e\u5c0d\u65b9\u662f\u5426\u771f\u5fc3\u7684\u8b49\u64da\uff0c\u9019\u7a2e\u4e0d\u5b89\u5168\u611f\u6e90\u81ea\u65bc\u4f60\u5c0d\u611f\u60c5\u7684\u8b39\u614e\u614b\u5ea6\u3002\u4f60\u53ef\u80fd\u6703\u53cd\u8986\u78ba\u8a8d\u5c0d\u65b9\u7684\u611b\u610f\uff0c\u983b\u7e41\u6e2c\u8a66\u4f34\u4fb6\u7684\u5fe0\u8aa0\u5ea6\uff0c\u9019\u7a2e\u6a21\u5f0f\u5f80\u5f80\u6703\u6d88\u8017\u95dc\u4fc2\u4e2d\u7684\u4fe1\u4efb\u57fa\u790e\u3002\",\n                            advice: \"\u5efa\u8b70\u4f60\u5b78\u6703\u5efa\u7acb\u5167\u5728\u7684\u5b89\u5168\u611f\uff0c\u800c\u4e0d\u662f\u4f9d\u8cf4\u5916\u90e8\u9a57\u8b49\u3002\u53ef\u4ee5\u5617\u8a66\uff1a1) \u6bcf\u5929\u8a18\u9304\u4e09\u4ef6\u4f34\u4fb6\u70ba\u4f60\u505a\u7684\u7f8e\u597d\u5c0f\u4e8b\uff0c\u57f9\u990a\u611f\u6069\u5fc3\u614b\uff1b2) \u7576\u60f3\u8981\u9a57\u8b49\u6642\uff0c\u5148\u6df1\u547c\u5438\u4e26\u554f\u81ea\u5df1\u300c\u9019\u500b\u9a57\u8b49\u771f\u7684\u5fc5\u8981\u55ce\uff1f\u300d\uff1b3) \u8207\u4f34\u4fb6\u958b\u8aa0\u5e03\u516c\u5730\u6e9d\u901a\u4f60\u7684\u4e0d\u5b89\uff0c\u5c0b\u6c42\u7406\u89e3\u800c\u975e\u6e2c\u8a66\uff1b4) \u57f9\u990a\u81ea\u5df1\u7684\u8208\u8da3\u611b\u597d\uff0c\u5efa\u7acb\u7368\u7acb\u7684\u81ea\u4fe1\u4f86\u6e90\u3002\u8a18\u4f4f\uff0c\u771f\u6b63\u7684\u611b\u60c5\u5efa\u7acb\u5728\u4fe1\u4efb\u7684\u57fa\u790e\u4e0a\uff0c\u800c\u4fe1\u4efb\u9700\u8981\u6642\u9593\u548c\u8010\u5fc3\u4f86\u57f9\u990a\u3002\",\n                            traits: {\n                                \"\u5b89\u5168\u611f\": 45,\n                                \"\u4fe1\u4efb\u5ea6\": 40,\n                                \"\u7368\u7acb\u6027\": 75,\n                                \"\u611f\u6027\u5ea6\": 60,\n                                \"\u4e3b\u52d5\u6027\": 65,\n                                \"\u6e9d\u901a\u529b\": 50\n                            },\n                            dimensions: [\n                                {\n                                    title: \"\u5b89\u5168\u611f\u5efa\u7acb\",\n                                    desc: \"\u4f60\u7684\u5b89\u5168\u611f\u4e3b\u8981\u4f86\u81ea\u5916\u90e8\u78ba\u8a8d\uff0c\u9700\u8981\u5b78\u7fd2\u5efa\u7acb\u5167\u5728\u7684\u5b89\u5168\u611f\u7cfb\u7d71\u3002\u53ef\u4ee5\u901a\u904e\u51a5\u60f3\u3001\u81ea\u6211\u80af\u5b9a\u7b49\u65b9\u5f0f\u589e\u5f37\u3002\"\n                                },\n                                {\n                                    title: \"\u4fe1\u4efb\u6a21\u5f0f\",\n                                    desc: \"\u4f60\u50be\u5411\u65bc\u300c\u5148\u61f7\u7591\uff0c\u5f8c\u4fe1\u4efb\u300d\u7684\u6a21\u5f0f\u3002\u5efa\u8b70\u7df4\u7fd2\u300c\u5148\u4fe1\u4efb\uff0c\u9664\u975e\u88ab\u8b49\u660e\u4e0d\u503c\u5f97\u300d\u7684\u601d\u7dad\u65b9\u5f0f\u3002\"\n                                },\n                                {\n                                    title: \"\u95dc\u4fc2\u671f\u5f85\",\n                                    desc: \"\u4f60\u5c0d\u95dc\u4fc2\u6709\u8f03\u9ad8\u7684\u671f\u5f85\u548c\u6a19\u6e96\uff0c\u9019\u672c\u8eab\u6c92\u6709\u932f\uff0c\u4f46\u9700\u8981\u5e73\u8861\u7406\u60f3\u8207\u73fe\u5be6\u3002\"\n                                },\n                                {\n                                    title: \"\u60c5\u7dd2\u7ba1\u7406\",\n                                    desc: \"\u7576\u4e0d\u5b89\u611f\u51fa\u73fe\u6642\uff0c\u4f60\u53ef\u80fd\u6703\u63a1\u53d6\u9a57\u8b49\u884c\u70ba\u3002\u5b78\u7fd2\u60c5\u7dd2\u8abf\u7bc0\u6280\u5de7\uff0c\u5982\u6b63\u5ff5\u7df4\u7fd2\uff0c\u80fd\u5e6b\u52a9\u4f60\u66f4\u597d\u5730\u8655\u7406\u9019\u4e9b\u611f\u53d7\u3002\"\n                                }\n                            ]\n                        },\n                        B: {\n                            title: \"\u904e\u5ea6\u4f9d\u8cf4\u578b\",\n                            description: \"\u963b\u7919\u4f60\u5f97\u5230\u611b\u60c5\u7684\u662f\u4f60\u7684\u4f9d\u8cf4\u3002\u548c\u6200\u4eba\u5728\u4e00\u8d77\u5f8c\uff0c\u4f60\u60f3\u8981\u6642\u523b\u9ecf\u5728\u6200\u4eba\u8eab\u908a\uff0c\u82e5\u662f\u6200\u4eba\u5fd9\u65bc\u5176\u4ed6\u7684\u4e8b\u60c5\uff0c\u966a\u4f34\u5728\u4f60\u8eab\u908a\u7684\u6642\u9593\u5c11\u4e86\uff0c\u4f60\u5c31\u6703\u89ba\u5f97\u5f88\u6c92\u6709\u5b89\u5168\u611f\u3002\u4f60\u6e34\u671b\u88ab\u611b\uff0c\u4f46\u9019\u7a2e\u904e\u5ea6\u7684\u4f9d\u8cf4\u53ef\u80fd\u6703\u8b93\u5c0d\u65b9\u611f\u5230\u7a92\u606f\u3002\u4f60\u53ef\u80fd\u6703\u628a\u81ea\u5df1\u7684\u5feb\u6a02\u5b8c\u5168\u5bc4\u8a17\u5728\u4f34\u4fb6\u8eab\u4e0a\uff0c\u5931\u53bb\u4e86\u81ea\u6211\u7684\u7368\u7acb\u6027\u3002\",\n                            advice: \"\u91cd\u8981\u7684\u662f\u8981\u5efa\u7acb\u5065\u5eb7\u7684\u4f9d\u6200\u95dc\u4fc2\u3002\u5efa\u8b70\uff1a1) \u5236\u5b9a\u500b\u4eba\u6210\u9577\u8a08\u5283\uff0c\u6bcf\u9031\u81f3\u5c11\u67092-3\u500b\u5c0f\u6642\u5c08\u6ce8\u65bc\u81ea\u5df1\u7684\u8208\u8da3\uff1b2) \u64f4\u5927\u793e\u4ea4\u5708\uff0c\u4e0d\u8981\u8b93\u4f34\u4fb6\u6210\u70ba\u4f60\u552f\u4e00\u7684\u60c5\u611f\u652f\u67f1\uff1b3) \u5b78\u7fd2\u4eab\u53d7\u7368\u8655\u6642\u5149\uff0c\u53ef\u4ee5\u5f9e\u6bcf\u592915\u5206\u9418\u958b\u59cb\uff1b4) \u8a2d\u7acb\u500b\u4eba\u76ee\u6a19\u548c\u6210\u5c31\uff0c\u5efa\u7acb\u81ea\u6211\u50f9\u503c\u611f\uff1b5) \u7df4\u7fd2\u300c\u611b\u7684\u8a9e\u8a00\u300d\uff0c\u4e86\u89e3\u5982\u4f55\u7528\u4e0d\u540c\u65b9\u5f0f\u8868\u9054\u548c\u63a5\u6536\u611b\u3002\u8a18\u4f4f\uff0c\u5169\u500b\u5b8c\u6574\u7684\u4eba\u5728\u4e00\u8d77\uff0c\u624d\u80fd\u5275\u9020\u66f4\u7f8e\u597d\u7684\u95dc\u4fc2\u3002\",\n                            traits: {\n                                \"\u5b89\u5168\u611f\": 30,\n                                \"\u4fe1\u4efb\u5ea6\": 55,\n                                \"\u7368\u7acb\u6027\": 35,\n                                \"\u611f\u6027\u5ea6\": 85,\n                                \"\u4e3b\u52d5\u6027\": 70,\n                                \"\u6e9d\u901a\u529b\": 60\n                            },\n                            dimensions: [\n                                {\n                                    title: \"\u60c5\u611f\u7368\u7acb\u6027\",\n                                    desc: \"\u4f60\u9700\u8981\u57f9\u990a\u60c5\u611f\u4e0a\u7684\u7368\u7acb\u6027\u3002\u53ef\u4ee5\u901a\u904e\u767c\u5c55\u500b\u4eba\u8208\u8da3\u3001\u7dad\u6301\u53cb\u8abc\u95dc\u4fc2\u7b49\u65b9\u5f0f\u589e\u5f37\u3002\"\n                                },\n                                {\n                                    title: \"\u81ea\u6211\u8a8d\u540c\",\n                                    desc: \"\u4f60\u7684\u81ea\u6211\u8a8d\u540c\u53ef\u80fd\u904e\u5ea6\u4f9d\u8cf4\u65bc\u95dc\u4fc2\u72c0\u614b\u3002\u5efa\u8b70\u5efa\u7acb\u57fa\u65bc\u500b\u4eba\u7279\u8cea\u548c\u6210\u5c31\u7684\u81ea\u6211\u8a8d\u540c\u3002\"\n                                },\n                                {\n                                    title: \"\u5206\u96e2\u7126\u616e\",\n                                    desc: \"\u4f60\u53ef\u80fd\u5b58\u5728\u4e00\u5b9a\u7a0b\u5ea6\u7684\u5206\u96e2\u7126\u616e\u3002\u5b78\u7fd2\u63a5\u53d7\u9069\u5ea6\u7684\u5206\u96e2\u662f\u5065\u5eb7\u95dc\u4fc2\u7684\u4e00\u90e8\u5206\u3002\"\n                                },\n                                {\n                                    title: \"\u908a\u754c\u8a2d\u5b9a\",\n                                    desc: \"\u5728\u95dc\u4fc2\u4e2d\u8a2d\u7acb\u5065\u5eb7\u7684\u908a\u754c\u5f88\u91cd\u8981\u3002\u9019\u4e0d\u662f\u758f\u9060\uff0c\u800c\u662f\u7d66\u5f7c\u6b64\u6210\u9577\u7684\u7a7a\u9593\u3002\"\n                                }\n                            ]\n                        },\n                        C: {\n                            title: \"\u904e\u5ea6\u5305\u5bb9\u578b\",\n                            description: \"\u5728\u611f\u60c5\u4e0a\uff0c\u5982\u679c\u4f60\u7684\u6200\u4eba\u6bd4\u8f03\u5bb9\u6613\u885d\u52d5\uff0c\u800c\u4e14\u4ec0\u9ebc\u90fd\u4e0d\u9858\u610f\u807d\u4f60\u8aaa\uff0c\u525b\u958b\u59cb\u5728\u4e00\u8d77\u7684\u6642\u5019\uff0c\u4f60\u6703\u56e0\u70ba\u559c\u6b61\u5c0d\u65b9\u800c\u9077\u5c31\uff0c\u54ea\u6015\u662f\u5c0d\u4f60\u767c\u813e\u6c23\uff0c\u4f60\u4e5f\u4e0d\u6703\u53bb\u8a08\u8f03\u3002\u4f60\u7684\u5584\u826f\u548c\u5305\u5bb9\u662f\u512a\u9ede\uff0c\u4f46\u904e\u5ea6\u7684\u5fcd\u8b93\u53ef\u80fd\u6703\u5931\u53bb\u81ea\u6211\u3002\u9577\u671f\u58d3\u6291\u81ea\u5df1\u7684\u9700\u6c42\u548c\u611f\u53d7\uff0c\u6700\u7d42\u6703\u5c0e\u81f4\u95dc\u4fc2\u5931\u8861\u3002\",\n                            advice: \"\u5b78\u6703\u5728\u611b\u8207\u81ea\u6211\u4e4b\u9593\u627e\u5230\u5e73\u8861\u9ede\u3002\u5efa\u8b70\uff1a1) \u7df4\u7fd2\u8868\u9054\u81ea\u5df1\u7684\u9700\u6c42\uff0c\u5f9e\u5c0f\u4e8b\u958b\u59cb\uff0c\u5982\u300c\u4eca\u5929\u6211\u60f3\u5403\u9019\u500b\u300d\uff1b2) \u8a2d\u5b9a\u5e95\u7dda\u4e26\u5805\u6301\uff0c\u5beb\u4e0b\u4f60\u5728\u95dc\u4fc2\u4e2d\u7d55\u5c0d\u4e0d\u80fd\u63a5\u53d7\u76843-5\u4ef6\u4e8b\uff1b3) \u5b78\u7fd2\u300c\u975e\u66b4\u529b\u6e9d\u901a\u300d\u6280\u5de7\uff0c\u6eab\u548c\u800c\u5805\u5b9a\u5730\u8868\u9054\u611f\u53d7\uff1b4) \u5b9a\u671f\u81ea\u6211\u6aa2\u67e5\uff1a\u300c\u6211\u5728\u9019\u6bb5\u95dc\u4fc2\u4e2d\u5feb\u6a02\u55ce\uff1f\u6211\u7684\u9700\u6c42\u88ab\u6eff\u8db3\u4e86\u55ce\uff1f\u300d\uff1b5) \u8a18\u4f4f\uff0c\u771f\u6b63\u7684\u611b\u662f\u76f8\u4e92\u7684\uff0c\u5065\u5eb7\u7684\u95dc\u4fc2\u9700\u8981\u96d9\u65b9\u7684\u52aa\u529b\u548c\u59a5\u5354\u3002\",\n                            traits: {\n                                \"\u5b89\u5168\u611f\": 60,\n                                \"\u4fe1\u4efb\u5ea6\": 70,\n                                \"\u7368\u7acb\u6027\": 50,\n                                \"\u611f\u6027\u5ea6\": 75,\n                                \"\u4e3b\u52d5\u6027\": 45,\n                                \"\u6e9d\u901a\u529b\": 55\n                            },\n                            dimensions: [\n                                {\n                                    title: \"\u81ea\u6211\u8868\u9054\",\n                                    desc: \"\u4f60\u9700\u8981\u52a0\u5f37\u81ea\u6211\u8868\u9054\u80fd\u529b\u3002\u4f60\u7684\u611f\u53d7\u548c\u9700\u6c42\u540c\u6a23\u91cd\u8981\uff0c\u503c\u5f97\u88ab\u807d\u898b\u548c\u5c0a\u91cd\u3002\"\n                                },\n                                {\n                                    title: \"\u885d\u7a81\u8655\u7406\",\n                                    desc: \"\u4f60\u50be\u5411\u65bc\u8ff4\u907f\u885d\u7a81\uff0c\u4f46\u5065\u5eb7\u7684\u885d\u7a81\u662f\u95dc\u4fc2\u6210\u9577\u7684\u6a5f\u6703\u3002\u5b78\u7fd2\u5efa\u8a2d\u6027\u7684\u885d\u7a81\u89e3\u6c7a\u65b9\u5f0f\u3002\"\n                                },\n                                {\n                                    title: \"\u81ea\u6211\u50f9\u503c\",\n                                    desc: \"\u4f60\u53ef\u80fd\u4f4e\u4f30\u4e86\u81ea\u5df1\u7684\u50f9\u503c\u3002\u8a18\u4f4f\uff0c\u4f60\u503c\u5f97\u88ab\u611b\u3001\u88ab\u5c0a\u91cd\uff0c\u4e0d\u9700\u8981\u901a\u904e\u904e\u5ea6\u4ed8\u51fa\u4f86\u8d0f\u5f97\u611b\u3002\"\n                                },\n                                {\n                                    title: \"\u4e92\u60e0\u539f\u5247\",\n                                    desc: \"\u5065\u5eb7\u7684\u95dc\u4fc2\u662f\u4e92\u60e0\u7684\u3002\u89c0\u5bdf\u95dc\u4fc2\u4e2d\u7684\u7d66\u4e88\u8207\u63a5\u53d7\u662f\u5426\u5e73\u8861\uff0c\u9069\u6642\u8abf\u6574\u3002\"\n                                }\n                            ]\n                        },\n                        D: {\n                            title: \"\u689d\u4ef6\u512a\u5148\u578b\",\n                            description: \"\u4f60\u5c0d\u65bc\u6200\u4eba\u7684\u8981\u6c42\u5176\u5be6\u4e26\u4e0d\u4f4e\uff0c\u4f60\u5f88\u60f3\u8981\u611b\u60c5\u7269\u8cea\u5169\u624b\u6293\u3002\u80fd\u5920\u88ab\u4f60\u559c\u6b61\u4e0a\u7684\u4eba\uff0c\u7d93\u6fdf\u689d\u4ef6\u4e0d\u80fd\u5dee\uff0c\u81f3\u5c11\u662f\u4e0d\u80fd\u6bd4\u4f60\u5dee\u3002\u53e6\u5916\uff0c\u9580\u7576\u6236\u5c0d\u5c0d\u4f60\u4f86\u8aaa\u5f88\u91cd\u8981\uff0c\u82e5\u662f\u5c0d\u65b9\u7684\u5bb6\u5ead\u689d\u4ef6\u4e0d\u5982\u4f60\u7684\u8a71\uff0c\u4f60\u6703\u6bd4\u8f03\u4ecb\u610f\u3002\u4f60\u53ef\u80fd\u904e\u65bc\u7406\u6027\u5730\u770b\u5f85\u611f\u60c5\uff0c\u628a\u611b\u60c5\u7576\u6210\u4e86\u4e00\u7a2e\u689d\u4ef6\u5339\u914d\u7684\u904a\u6232\u3002\",\n                            advice: \"\u611b\u60c5\u4e0d\u662f\u4ea4\u6613\uff0c\u800c\u662f\u5fc3\u9748\u7684\u9023\u7d50\u3002\u5efa\u8b70\uff1a1) \u5217\u51fa\u4f60\u5728\u4f34\u4fb6\u8eab\u4e0a\u6700\u770b\u91cd\u768410\u500b\u7279\u8cea\uff0c\u7136\u5f8c\u91cd\u65b0\u6392\u5e8f\uff0c\u628a\u54c1\u683c\u76f8\u95dc\u7684\u63d0\u524d\uff1b2) \u5617\u8a66\u4e86\u89e3\u4e0d\u540c\u80cc\u666f\u7684\u4eba\uff0c\u53c3\u52a0\u591a\u5143\u5316\u7684\u793e\u4ea4\u6d3b\u52d5\uff1b3) \u53cd\u601d\u4f60\u7684\u689d\u4ef6\u8981\u6c42\u80cc\u5f8c\u7684\u6df1\u5c64\u9700\u6c42\uff0c\u662f\u5b89\u5168\u611f\uff1f\u8a8d\u540c\u611f\uff1f\u9084\u662f\u5176\u4ed6\uff1f\uff1b4) \u7df4\u7fd2\u611f\u6069\uff0c\u6b23\u8cde\u4f34\u4fb6\u7684\u975e\u7269\u8cea\u8ca2\u737b\uff1b5) \u8a18\u4f4f\uff0c\u7269\u8cea\u53ef\u4ee5\u5275\u9020\uff0c\u4f46\u771f\u5fc3\u96e3\u5c0b\u3002\u4e00\u500b\u9858\u610f\u8207\u4f60\u5171\u540c\u596e\u9b25\u7684\u4eba\uff0c\u6bd4\u4e00\u500b\u73fe\u6210\u689d\u4ef6\u597d\u4f46\u5fc3\u4e0d\u5728\u4f60\u9019\u7684\u4eba\u66f4\u503c\u5f97\u73cd\u60dc\u3002\",\n                            traits: {\n                                \"\u5b89\u5168\u611f\": 70,\n                                \"\u4fe1\u4efb\u5ea6\": 50,\n                                \"\u7368\u7acb\u6027\": 80,\n                                \"\u611f\u6027\u5ea6\": 40,\n                                \"\u4e3b\u52d5\u6027\": 60,\n                                \"\u6e9d\u901a\u529b\": 65\n                            },\n                            dimensions: [\n                                {\n                                    title: \"\u50f9\u503c\u89c0\u5be9\u8996\",\n                                    desc: \"\u4f60\u7684\u50f9\u503c\u89c0\u53ef\u80fd\u904e\u65bc\u504f\u91cd\u5916\u5728\u689d\u4ef6\u3002\u5617\u8a66\u767c\u73fe\u548c\u6b23\u8cde\u4eba\u7684\u5167\u5728\u54c1\u8cea\u548c\u6f5b\u529b\u3002\"\n                                },\n                                {\n                                    title: \"\u611f\u6027\u8207\u7406\u6027\",\n                                    desc: \"\u4f60\u5728\u611f\u60c5\u4e2d\u504f\u7406\u6027\uff0c\u9019\u6709\u52a9\u65bc\u907f\u514d\u885d\u52d5\uff0c\u4f46\u4e5f\u53ef\u80fd\u932f\u904e\u5fc3\u52d5\u3002\u8a66\u8457\u7d66\u611f\u89ba\u4e00\u4e9b\u7a7a\u9593\u3002\"\n                                },\n                                {\n                                    title: \"\u671f\u5f85\u7ba1\u7406\",\n                                    desc: \"\u9ad8\u671f\u5f85\u53ef\u80fd\u5e36\u4f86\u9ad8\u5931\u671b\u3002\u5b78\u7fd2\u5340\u5206\u300c\u5fc5\u9700\u300d\u548c\u300c\u52a0\u5206\u300d\u9805\uff0c\u4fdd\u6301\u958b\u653e\u548c\u5f48\u6027\u3002\"\n                                },\n                                {\n                                    title: \"\u6df1\u5ea6\u9023\u7d50\",\n                                    desc: \"\u9664\u4e86\u689d\u4ef6\u5339\u914d\uff0c\u66f4\u91cd\u8981\u7684\u662f\u5fc3\u9748\u5951\u5408\u3002\u6295\u5165\u6642\u9593\u4e86\u89e3\u5c0d\u65b9\u7684\u5167\u5fc3\u4e16\u754c\uff0c\u5efa\u7acb\u6df1\u5c64\u9023\u7d50\u3002\"\n                                }\n                            ]\n                        }\n                    };\n                    \n                    this.questionPath = [];\n                    this.initElements();\n                    this.bindEvents();\n                }\n                \n                initElements() {\n                    \/\/ \u5feb\u53d6DOM\u5143\u7d20\n                    this.elements = {\n                        intro: document.querySelector('[data-page=\"intro9\"]'),\n                        quiz: document.querySelector('[data-page=\"quiz9\"]'),\n                        result: document.querySelector('[data-page=\"result9\"]'),\n                        questionText: document.querySelector('[data-element=\"question-text\"]'),\n                        optionsContainer: document.querySelector('[data-element=\"options-container\"]'),\n                        questionCounter: document.querySelector('[data-element=\"question-counter\"]'),\n                        progressBar: document.querySelector('[data-element=\"progress-bar\"]'),\n                        resultType: document.querySelector('[data-element=\"result-type\"]'),\n                        resultDescription: document.querySelector('[data-element=\"result-description\"]'),\n                        resultAdvice: document.querySelector('[data-element=\"result-advice\"]'),\n                        dimensionAnalysis: document.querySelector('[data-element=\"dimension-analysis\"]'),\n                        prevBtn: document.querySelector('[data-action=\"prev-question\"]')\n                    };\n                }\n                \n                bindEvents() {\n                    \/\/ \u958b\u59cb\u6e2c\u9a57\n                    document.querySelector('[data-action=\"start-quiz\"]').addEventListener('click', () => {\n                        this.startQuiz();\n                    });\n                    \n                    \/\/ \u4e0a\u4e00\u984c\n                    this.elements.prevBtn.addEventListener('click', () => {\n                        this.previousQuestion();\n                    });\n                    \n                    \/\/ \u91cd\u65b0\u6e2c\u8a66\n                    document.querySelector('[data-action=\"restart-quiz\"]').addEventListener('click', () => {\n                        this.restartQuiz();\n                    });\n                }\n                \n                startQuiz() {\n                    this.showPage('quiz');\n                    this.showQuestion(1);\n                    this.scrollToTop();\n                }\n                \n                showPage(page) {\n                    document.querySelectorAll('.quiz-page-9').forEach(p => {\n                        p.classList.remove('active');\n                    });\n                    \n                    if (page === 'intro') {\n                        this.elements.intro.classList.add('active');\n                    } else if (page === 'quiz') {\n                        this.elements.quiz.classList.add('active');\n                    } else if (page === 'result') {\n                        this.elements.result.classList.add('active');\n                    }\n                }\n                \n                showQuestion(questionId) {\n                    const question = this.questions.find(q => q.id === questionId);\n                    if (!question) return;\n                    \n                    this.currentQuestion = questionId;\n                    \n                    \/\/ \u66f4\u65b0\u554f\u984c\u6587\u5b57\n                    this.elements.questionText.textContent = question.text;\n                    \n                    \/\/ \u66f4\u65b0\u9032\u5ea6\n                    const progress = (this.questionPath.length + 1) \/ 14 * 100;\n                    this.elements.progressBar.style.width = `${progress}%`;\n                    this.elements.questionCounter.textContent = `\u554f\u984c ${this.questionPath.length + 1} \/ 14`;\n                    \n                    \/\/ \u986f\u793a\u9078\u9805\n                    this.elements.optionsContainer.innerHTML = '';\n                    question.options.forEach((option, index) => {\n                        const optionCard = document.createElement('div');\n                        optionCard.className = 'option-card-9';\n                        optionCard.dataset.next = option.next;\n                        optionCard.dataset.index = index;\n                        \n                        \/\/ \u6aa2\u67e5\u662f\u5426\u5df2\u9078\u64c7\n                        if (this.answers[questionId] === index) {\n                            optionCard.classList.add('selected');\n                        }\n                        \n                        optionCard.innerHTML = `\n                            <div class=\"option-indicator-9\"><\/div>\n                            <p class=\"option-text-9\">${option.text}<\/p>\n                        `;\n                        \n                        optionCard.addEventListener('click', () => {\n                            this.selectOption(questionId, index, option.next);\n                        });\n                        \n                        this.elements.optionsContainer.appendChild(optionCard);\n                    });\n                    \n                    \/\/ \u63a7\u5236\u4e0a\u4e00\u984c\u6309\u9215\u986f\u793a\n                    if (this.questionPath.length > 0) {\n                        this.elements.prevBtn.style.display = 'inline-block';\n                    } else {\n                        this.elements.prevBtn.style.display = 'none';\n                    }\n                }\n                \n                selectOption(questionId, optionIndex, next) {\n                    \/\/ \u5132\u5b58\u7b54\u6848\n                    this.answers[questionId] = optionIndex;\n                    \n                    \/\/ \u66f4\u65b0\u8def\u5f91\n                    const pathIndex = this.questionPath.findIndex(p => p === questionId);\n                    if (pathIndex >= 0) {\n                        \/\/ \u5982\u679c\u91cd\u65b0\u9078\u64c7\u4e86\u4e4b\u524d\u7684\u984c\u76ee\uff0c\u522a\u9664\u5f8c\u7e8c\u8def\u5f91\n                        this.questionPath = this.questionPath.slice(0, pathIndex + 1);\n                        \/\/ \u522a\u9664\u5f8c\u7e8c\u7b54\u6848\n                        for (let key in this.answers) {\n                            if (parseInt(key) > questionId && !this.questionPath.includes(parseInt(key))) {\n                                delete this.answers[key];\n                            }\n                        }\n                    } else {\n                        this.questionPath.push(questionId);\n                    }\n                    \n                    \/\/ \u8996\u89ba\u53cd\u994b\n                    document.querySelectorAll('.option-card-9').forEach(card => {\n                        card.classList.remove('selected');\n                    });\n                    event.currentTarget.classList.add('selected');\n                    \n                    \/\/ \u5ef6\u9072\u5f8c\u9032\u5165\u4e0b\u4e00\u984c\u6216\u986f\u793a\u7d50\u679c\n                    setTimeout(() => {\n                        if (typeof next === 'string') {\n                            this.showResult(next);\n                        } else {\n                            this.showQuestion(next);\n                        }\n                    }, 300);\n                }\n                \n                previousQuestion() {\n                    if (this.questionPath.length > 0) {\n                        this.questionPath.pop();\n                        const prevQuestionId = this.questionPath.length > 0 \n                            ? this.questionPath[this.questionPath.length - 1] \n                            : 1;\n                        this.showQuestion(prevQuestionId);\n                    }\n                }\n                \n                generatePersonalizedAnalysis(result) {\n                    \/\/ \u6839\u64da\u7528\u6236\u7684\u7b54\u6848\u8def\u5f91\u751f\u6210\u66f4\u500b\u6027\u5316\u7684\u5206\u6790\n                    const pathAnalysis = [];\n                    \n                    \/\/ \u5206\u6790\u7279\u5b9a\u7684\u7b54\u984c\u6a21\u5f0f\n                    if (this.answers[1] === 1) { \/\/ \u7d93\u5e38\u5931\u6200\n                        pathAnalysis.push(\"\u4f60\u5728\u611f\u60c5\u4e2d\u7684\u983b\u7e41\u632b\u6298\u53ef\u80fd\u52a0\u6df1\u4e86\u4f60\u7684\" + \n                            (result.title.includes(\"\u9a57\u8b49\") ? \"\u9a57\u8b49\u50be\u5411\" : \n                             result.title.includes(\"\u4f9d\u8cf4\") ? \"\u4f9d\u8cf4\u9700\u6c42\" : \n                             result.title.includes(\"\u5305\u5bb9\") ? \"\u5305\u5bb9\u7fd2\u6163\" : \"\u689d\u4ef6\u8981\u6c42\"));\n                    }\n                    \n                    if (this.answers[8] === 0) { \/\/ \u611f\u60c5\u4e2d\u4e0d\u4e3b\u52d5\n                        pathAnalysis.push(\"\u4f60\u5728\u611f\u60c5\u4e2d\u7684\u88ab\u52d5\u614b\u5ea6\u53ef\u80fd\u9700\u8981\u8abf\u6574\uff0c\u4e3b\u52d5\u4e0d\u4ee3\u8868\u5931\u53bb\u77dc\u6301\uff0c\u800c\u662f\u70ba\u611b\u52c7\u6562\u3002\");\n                    }\n                    \n                    if (this.answers[12] === 0) { \/\/ \u611f\u5230\u5b64\u7368\n                        pathAnalysis.push(\"\u5167\u5fc3\u7684\u5b64\u7368\u611f\u53ef\u80fd\u5f71\u97ff\u4e86\u4f60\u7684\u611f\u60c5\u9078\u64c7\uff0c\u5efa\u8b70\u5148\u5b78\u6703\u8207\u81ea\u5df1\u76f8\u8655\uff0c\u518d\u5c0b\u627e\u9748\u9b42\u4f34\u4fb6\u3002\");\n                    }\n                    \n                    return pathAnalysis.length > 0 ? \n                        \"<p style='margin-top: 1rem; padding: 1rem; background: linear-gradient(135deg, rgba(251, 211, 141, 0.1) 0%, rgba(104, 211, 145, 0.1) 100%); border-radius: 12px;'>\" +\n                        \"<strong>\u6839\u64da\u4f60\u7684\u7b54\u984c\u7279\u5fb5\uff1a<\/strong><br>\" + pathAnalysis.join(\"<br>\") + \"<\/p>\" : \"\";\n                }\n                \n                showResult(resultType) {\n                    const result = this.results[resultType];\n                    \n                    this.elements.resultType.textContent = result.title;\n                    this.elements.resultDescription.innerHTML = `<p>${result.description}<\/p>` + \n                                                                this.generatePersonalizedAnalysis(result);\n                    this.elements.resultAdvice.innerHTML = `<p>${result.advice}<\/p>`;\n                    \n                    \/\/ \u751f\u6210\u591a\u7dad\u5ea6\u5206\u6790\n                    let dimensionsHtml = '';\n                    result.dimensions.forEach(dim => {\n                        dimensionsHtml += `\n                            <div class=\"dimension-item\">\n                                <div class=\"dimension-title\">${dim.title}<\/div>\n                                <div class=\"dimension-desc\">${dim.desc}<\/div>\n                            <\/div>\n                        `;\n                    });\n                    this.elements.dimensionAnalysis.innerHTML = dimensionsHtml;\n                    \n                    this.showPage('result');\n                    this.scrollToTop();\n                    \n                    \/\/ \u5ef6\u9072\u7e6a\u88fd\u5716\u8868\u4ee5\u78ba\u4fdd\u5bb9\u5668\u5df2\u986f\u793a\n                    setTimeout(() => {\n                        this.drawChart(result);\n                    }, 100);\n                }\n                \n                drawChart(result) {\n                    const canvas = document.getElementById('resultChart9');\n                    const ctx = canvas.getContext('2d');\n                    \n                    \/\/ \u92b7\u6bc0\u820a\u5716\u8868\n                    if (this.chartInstance) {\n                        this.chartInstance.destroy();\n                    }\n                    \n                    \/\/ \u5275\u5efa\u65b0\u5716\u8868\n                    this.chartInstance = new Chart(ctx, {\n                        type: 'radar',\n                        data: {\n                            labels: Object.keys(result.traits),\n                            datasets: [{\n                                label: '\u4f60\u7684\u611b\u60c5\u7279\u8cea',\n                                data: Object.values(result.traits),\n                                backgroundColor: 'rgba(104, 211, 145, 0.2)',\n                                borderColor: 'rgba(104, 211, 145, 1)',\n                                borderWidth: 2,\n                                pointBackgroundColor: 'rgba(104, 211, 145, 1)',\n                                pointBorderColor: '#fff',\n                                pointHoverBackgroundColor: '#fff',\n                                pointHoverBorderColor: 'rgba(104, 211, 145, 1)',\n                                pointRadius: 5\n                            }]\n                        },\n                        options: {\n                            responsive: true,\n                            maintainAspectRatio: true,\n                            plugins: {\n                                legend: {\n                                    display: false\n                                },\n                                tooltip: {\n                                    callbacks: {\n                                        label: function(context) {\n                                            return context.raw + '%';\n                                        }\n                                    }\n                                }\n                            },\n                            scales: {\n                                r: {\n                                    angleLines: {\n                                        display: true,\n                                        color: 'rgba(0, 0, 0, 0.08)'\n                                    },\n                                    grid: {\n                                        color: 'rgba(0, 0, 0, 0.08)'\n                                    },\n                                    pointLabels: {\n                                        font: {\n                                            size: 14,\n                                            weight: '500'\n                                        },\n                                        color: '#4a5568'\n                                    },\n                                    suggestedMin: 0,\n                                    suggestedMax: 100,\n                                    ticks: {\n                                        stepSize: 20,\n                                        font: {\n                                            size: 11\n                                        },\n                                        callback: function(value) {\n                                            return value + '%';\n                                        }\n                                    }\n                                }\n                            }\n                        }\n                    });\n                }\n                \n                restartQuiz() {\n                    this.currentQuestion = 0;\n                    this.answers = {};\n                    this.questionPath = [];\n                    \n                    if (this.chartInstance) {\n                        this.chartInstance.destroy();\n                        this.chartInstance = null;\n                    }\n                    \n                    this.showPage('intro');\n                    this.scrollToTop();\n                }\n                \n                scrollToTop() {\n                    const container = document.querySelector('.quiz-container-9');\n                    if (container) {\n                        container.scrollIntoView({ behavior: 'smooth', block: 'start' });\n                    }\n                }\n            }\n            \n            \/\/ \u521d\u59cb\u5316\u6e2c\u9a57\n            document.addEventListener('DOMContentLoaded', function() {\n                new LoveQuiz();\n            });\n        })();\n    <\/script>","protected":false},"excerpt":{"rendered":"<p>\u5982\u679c\u4f60\u6700\u5927\u7684\u95ee\u9898\u4e0d\u662f\u9047\u4e0d\u5230\u5408\u9002\u7684\uff0c\u800c\u662f\u95ee\u9898\u51fa\u5728\u4e86\u4f60\u8eab\u4e0a\uff0c\u6216\u8bb8\u4f60\u5e94\u8be5\u6682\u65f6\u505c\u4e0b\u5bfb\u627e\u5e78\u798f\u7684\u811a\u6b65\uff0c\u8ba4\u771f\u5730\u60f3\u4e00\u4e0b\uff0c\u5230\u5e95\u662f\u4ec0\u4e48\u5728\u963b\u788d\u4f60\u5f97\u5230\u7231\u60c5<\/p>","protected":false},"author":19,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"","ast-site-content-layout":"narrow-width-container","site-content-style":"unboxed","site-sidebar-style":"default","ast-global-header-display":"disabled","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[178],"tags":[],"class_list":["post-2569","post","type-post","status-publish","format-standard","hentry","category-love"],"_links":{"self":[{"href":"https:\/\/xinliceyan.org\/zh\/wp-json\/wp\/v2\/posts\/2569","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/xinliceyan.org\/zh\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/xinliceyan.org\/zh\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/xinliceyan.org\/zh\/wp-json\/wp\/v2\/users\/19"}],"replies":[{"embeddable":true,"href":"https:\/\/xinliceyan.org\/zh\/wp-json\/wp\/v2\/comments?post=2569"}],"version-history":[{"count":3,"href":"https:\/\/xinliceyan.org\/zh\/wp-json\/wp\/v2\/posts\/2569\/revisions"}],"predecessor-version":[{"id":10670,"href":"https:\/\/xinliceyan.org\/zh\/wp-json\/wp\/v2\/posts\/2569\/revisions\/10670"}],"wp:attachment":[{"href":"https:\/\/xinliceyan.org\/zh\/wp-json\/wp\/v2\/media?parent=2569"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/xinliceyan.org\/zh\/wp-json\/wp\/v2\/categories?post=2569"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/xinliceyan.org\/zh\/wp-json\/wp\/v2\/tags?post=2569"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}