jQuery找不到ID

jus*_*ris 2 javascript jquery getelementbyid

我认为谷歌Chrome控制台日志将最好地解释我的问题:

>> $(".single.portfolio")
[<article id=?"#js-single-item" class=?"post-883 portfolio type-portfolio status-publish hentry single">?…?</article>?]

>> the_element_id = $(".single.portfolio").attr("id")
"#js-single-item"

>> $(the_element_id)
[]

>> $("#js-single-item");
[]

>> document.getElementById("#js-single-item");
<article id=?"#js-single-item" class=?"post-883 portfolio type-portfolio status-publish hentry single">?…?</article>?
Run Code Online (Sandbox Code Playgroud)

奇怪的是getElementById有效,但jQuery没有.

我试图通过复制整个HTML来重现问题,代码按照预期的方式工作,所以没有麻烦.最有可能的是一起冲突.

我正在寻找调试技巧.谢谢!

编辑:错字.问题解决了.

Ry-*_*Ry- 10

id=?"#js-single-item"
Run Code Online (Sandbox Code Playgroud)

id属性不应包含该#符号.当您$('#some-id')在jQuery中选择时,它实际上正在调用document.getElementById('some-id').

你可以这样做:

$('#\\#js-single-item')
Run Code Online (Sandbox Code Playgroud)

另外,不要.