我正在使用 jQuery 平滑滚动到我网站上的某些锚点。锚点是以编程方式创建的,以便它们可以包含一些德语变音符号,例如 \xc2\xbb\xc3\xbc、\xc3\xa4、\xc3\xb6\xc2\xab 或其他 unicode 字符,例如 \xc2\xbb\xc3\x9f、 \xc3\xa8\xc2\xab 等.\n该函数使用散列来选择散列所引用的元素:
\n\n// Smooth scroll to anchor position.\nfunction smoothScroll (hash) {\n\n var scrollTo = typeof $(hash).offset().top != undefined ? $(hash).offset().top: 0;\n\n $(\'html, body\').animate({\n scrollTop: scrollTo\n\n }, 800);\n}\n\n// Test smooth scroll.\nsmoothScroll ("#Akademie-f\xc3\xbcr-Gestaltung");\nRun Code Online (Sandbox Code Playgroud)\n\n这适用于 Chrome 和 Safari,但不适用于 Firefox。它会产生以下错误:
\n\nError: Syntax error, unrecognized expression: #Akademie-f%C3%BCr-Gestaltung...\nRun Code Online (Sandbox Code Playgroud)\n\n这引出了我的问题。我如何知道 jQuery 选择器中允许使用哪些字符?jQuery 文档仅提到以下字符!"#$%&\'()*+,./:;<=>?@[\\]^{|}~
我该如何转义其他字符,以确保选择器能够在所有现代浏览器中工作?
\n| 归档时间: |
|
| 查看次数: |
2479 次 |
| 最近记录: |