javascript - 当我盯着元素时,jQuery ID 选择器返回空白数组

标签 javascript jquery-selectors jstree

我对 JavaScript 有点陌生,在这方面我遇到了困难。

我有一个 jsTree,它是使用基于文件名的唯一 ID 构建的。例如,

<a id="node_:Folder4" href="#">Folder4</a>

运行选择器

$("#node_:Folder4")

正在返回[]。这是我所看到的确切问题的图片。有什么想法吗?

/image/98cUQ.jpg

最佳答案

您需要转义冒号:

http://jsfiddle.net/MZA3b/1/

$('#node_\\:Folder4')

不知道为什么,但我在这里找到了这个文档,上面写着

ID and NAME tokens must begin with a letter ([A-Za-z]) and may be followed by any number of letters, digits ([0-9]), hyphens ("-"), underscores ("_"), colons (":"), and periods (".").

http://www.w3.org/TR/REC-html40/types.html#type-name

我可能正在查看已弃用的文档,但是,是的,请尽量避免在属性值上使用特殊字符

关于javascript - 当我盯着元素时,jQuery ID 选择器返回空白数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9986560/

相关文章:

javascript - 匹配直到下一行开始

javascript - 将 CSS 应用于 iframe

jQuery,最佳使用问题

javascript - jsTree:防止TYPE前后,只在里面使用

jquery - jstree问题

javascript - 如何创建我的网络应用程序的小部件

javascript - 创建新的 SVGNumber 或其他 SVG 元素

javascript - jQuery 对象上下文中的 jquery 选择

动态设置的 jQuery 选择器和 HTML5 data-* 属性

c# - 在 Asp.Net MVC 中使用 JsTree 延迟加载 TreeView