Javascript 为什么不是';是否传递了jQuery处理id和选择器?

Javascript 为什么不是';是否传递了jQuery处理id和选择器?,javascript,jquery,Javascript,Jquery,我有一个id“#post0” 还有一个类“reply” 当我这样做时: var rep = ".reply"; $(rep).toggle(400); 具有类“回复”切换的所有组件 然而,当我这样做时: var rep = "#post0.reply"; $(rep).toggle(400); 使用类reply和post0的元素不会发生任何变化…而是切换它们 谢谢你的帮助 $(“#post0.reply”)返回idpost0和classreply的元素 $(“.reply”)返回具有类的

我有一个id
“#post0”

还有一个类
“reply”

当我这样做时:

 var rep = ".reply";
 $(rep).toggle(400);
具有类“回复”切换的所有组件

然而,当我这样做时:

var rep = "#post0.reply";
$(rep).toggle(400);
使用类reply和post0的元素不会发生任何变化…而是切换它们

谢谢你的帮助

$(“#post0.reply”)
返回id
post0
和class
reply
的元素

$(“.reply”)
返回具有类的元素
reply


$(“#post0.reply”)
返回类为
reply
的元素,这些元素嵌套在id为
post0
的元素下,下面的JSFIDLE适合我:

当你说你的元素ID是“#post0”;散列实际上是否在ID字段中?尝试从id字段中删除哈希;因此:

<p id="#post0"...
获取类“reply”的所有元素

例如:

<span class="reply">match</span>
<span id="post0" class="reply">match</span>
<div id="post0">
    <span class="reply">span match</span>
</div>
例如:

<span class="reply">match</span>
<span id="post0" class="reply">match</span>
<div id="post0">
    <span class="reply">span match</span>
</div>
例如:

<span class="reply">match</span>
<span id="post0" class="reply">match</span>
<div id="post0">
    <span class="reply">span match</span>
</div>

跨度匹配

什么时候该代码是什么?标记实际上是什么样子的?为什么您只提供了片段而不是完整的最小测试用例?真的很抱歉!不知怎的,我其余的描述被删掉了。现在编辑..问题是当我执行代码时没有发生任何事情。问题是当我执行代码时没有发生切换。对不起,我最初的描述被删掉了!感谢您提供的任何帮助debugging@algorithmicCoder尝试
console.log($(“#post0.reply”)
查看它是否返回您的目标。