Zepto.js 中的 Dom 异常 12

发布于 2024-12-07 23:26:50 字数 244 浏览 1 评论 0原文

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

$("#pro@");

它指向第 77 行,即:

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

你能帮助我吗?

I'm wondering how to fix this problem in Zepto library. It happend's when I tried to run:

$("#pro@");

It's pointing line 77 which is:

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

Can u Help me?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

鯉魚旗 2024-12-14 23:26:50

您想选择什么元素?名称中是否有 @ 字符?例如:

<div id="pro@">

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

解决这个问题的方法是转义@字符。在 CSS 中,您会执行“#pro\@”,因此在 JavaScript 中,您需要执行以下操作:

$("#pro\\@");

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

What element are you trying to select? Does it have an @ character in the name? For example:

<div id="pro@">

The @ character is a reserved character that isn't expected in selectors. Basically, Zepto or jQuery would be looking for "#pro" plus the "@" selector which it does not understand.

The way to get around this is to escape the @ character. In CSS you would do "#pro\@" so in JavaScript you need to do:

$("#pro\\@");

A better strategy would be to just use a-z, 0-9, - and _ in your ID's.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文