Javascript jQuery没有';按ID找不到
我认为Google Chrome控制台日志最能解释我的问题: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(
>> $(".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。