Javascript jQuery没有';按ID找不到

Javascript jQuery没有';按ID找不到,javascript,jquery,getelementbyid,Javascript,Jquery,Getelementbyid,我认为Google 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(

我认为Google 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>​
>>$(“.single.portfolio”)
[​…​​]
>>_元素_id=$(“.single.portfolio”).attr(“id”)
“#js单品”
>>$(元素\u id)
[]
>>美元(“#js单项”);
[]
>>document.getElementById(“#js single item”);
​…​​
奇怪的是getElementById可以工作,而jQuery不能

我试图通过复制整个HTML来重现这个问题,代码按预期工作,所以没有问题。很可能是有什么东西相互冲突了

我正在寻找调试提示。谢谢

编辑:输入错误。问题已解决

id=​"#js-single-item"
id
属性不应包含
符号。在jQuery中选择
$('some-id')
时,它实际上调用的是
document.getElementById('some-id')

您可以这样做:

$('#\\#js-single-item')

< p> > p> >在id的开头有<代码> > <代码>,因为jQuery中的“ID”是“ID”的选择器,它将考虑它作为元素,用<代码> ID= JS单项< /代码>不>代码> JS单项< /代码>

噢,我的上帝。我想该是我睡觉的时候了。我没有看到典当符号!哈哈哈:D。