Javascript jquery选择器问题

Javascript jquery选择器问题,javascript,jquery,jquery-selectors,Javascript,Jquery,Jquery Selectors,我正在尝试选择id为“about me”的div。我想我有问题,因为空间 alert($link.attr("title")); 我知道“关于我” 我没有定义 我曾尝试使用php和jquery方法来删除它们,但都不起作用 那么我该如何解决这个问题呢?您需要删除空格,带有空格的ID无效,您会遇到各种各样的问题……就像这样:) 你可以逃避它: 但这不是问题的正确解决方案,删除空格是正确的方法。一般来说,如果希望通过变量ID获取元素,最好通过普通的DOMgetElementById方法,而不是尝试将

我正在尝试选择id为“about me”的div。我想我有问题,因为空间

alert($link.attr("title"));
我知道“关于我”

我没有定义

我曾尝试使用php和jquery方法来删除它们,但都不起作用


那么我该如何解决这个问题呢?

您需要删除空格,带有空格的ID无效,您会遇到各种各样的问题……就像这样:)

你可以逃避它:


但这不是问题的正确解决方案,删除空格是正确的方法。

一般来说,如果希望通过变量ID获取元素,最好通过普通的DOM
getElementById
方法,而不是尝试将其塞入选择器中,并伴随所有转义问题。例如:

$(document.getElementById($link.attr("title")))
但是,对于空格字符的特殊情况,它是无效的,句号;正如尼克所说,你需要摆脱它。虽然ID在HTML5中比在HTML4和XHTML1中允许得多,但即使在HTML5空间中也是不允许的

alert($('#'+$link.attr("title").replace(/ /g, "\\ ")).attr("title"));
$(document.getElementById($link.attr("title")))