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

时间:2012-04-03 03:02:05

标签: javascript jquery-selectors jstree

我对JavaScript有点新意,我在这里打了一堵砖墙。

我有一个基于文件名构建了唯一ID的jsTree。例如,

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

运行选择器
$("#node_:Folder4")

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

http://imgur.com/J9BaP

2 个答案:

答案 0 :(得分:3)

你需要逃脱冒号:

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

$('#node_\\:Folder4')

不知道为什么,但我在这里发现了这个文件

  

ID和NAME令牌必须以字母([A-Za-z])开头,可能是   后跟任意数量的字母,数字([0-9]),连字符(“ - ”),   下划线(“_”),冒号(“:”)和句点(“。”)。

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

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

答案 1 :(得分:2)

您需要转义特殊字符 - 在本例中为冒号。

$("#node_\\:Folder4")