我对 JavaScript 有点陌生,在这方面我遇到了困难。
我有一个 jsTree,它是使用基于文件名的唯一 ID 构建的。例如,
<a id="node_:Folder4" href="#">Folder4</a>
运行选择器
$("#node_:Folder4")
正在返回[]。这是我所看到的确切问题的图片。有什么想法吗?
最佳答案
您需要转义冒号:
$('#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/