我认为 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>
奇怪的是 getElementById 可以工作,但 jQuery 不行。
我试图通过复制整个 HTML 来重现这个问题,并且代码按预期工作,所以没有麻烦。很可能有些东西正在发生冲突。
我正在寻找调试技巧。谢谢!
编辑:错字。问题解决了。