3

我想知道如何在 Zepto 库中解决这个问题。它发生在我尝试运行时:

$("#pro@");

它指向第 77 行,即:

$.qsa = $$ = function(element, selector){
    return slice.call(element.querySelectorAll(selector))
}

你能帮我吗?

4

1 回答 1

1

您要选择什么元素?它的名称中有@ 字符吗?例如:

<div id="pro@">

@ 字符是选择器中不应出现的保留字符。基本上,Zepto 或 jQuery 会寻找“#pro”加上它不理解的“@”选择器。

解决这个问题的方法是转义 @ 字符。在 CSS 中你会做 "#pro\@" 所以在 JavaScript 中你需要做:

$("#pro\\@");

更好的策略是在您的 ID 中仅使用 az、0-9、- 和 _。

于 2011-10-12T18:01:45.597 回答