jQuery没有更新div

Cli*_*ote 1 html javascript ajax jquery

我有这样一个元素:

<div id="foo_<?php echo $id;?>" class="hidden"></div>
Run Code Online (Sandbox Code Playgroud)

我尝试着

if ($("#foo_ " + id).is(':hidden'))
{
    //stuff
    $("#foo_ " + id).html(html).slideDown('fast');
}
Run Code Online (Sandbox Code Playgroud)

我已经反复检查过,div foo_233正在firebug中被发现并被显示为隐藏.id正确传递给javascript函数.但仍然上面的行不起作用.可能有什么不对?它非常令人沮丧..

kar*_*m79 6

选择器中的空格:

if ($("#foo_ " + id).is(':hidden'))
{
    //stuff
    $("#foo_ " + id).html(html).slideDown('fast');
}
Run Code Online (Sandbox Code Playgroud)

摆脱它:

if ($("#foo_" + id).is(':hidden'))
{
    //stuff
    $("#foo_" + id).html(html).slideDown('fast');
}
Run Code Online (Sandbox Code Playgroud)

据推测,你的div ID应该看起来像"foo_5"你正在构建的选择器"foo_ 5",这就是你的if条件永远不会评估为true的原因.