代码之家  ›  专栏  ›  技术社区  ›  Ali

jquery未更新div

  •  1
  • Ali  · 技术社区  · 15 年前

    我有这样一个元素:

    <div id="foo_<?php echo $id;?>" class="hidden"></div>
    

    我正在努力

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

    我已经反复检查过了 foo_233 在Firebug中找到并显示为隐藏。ID正确地传递给了javascript函数。但是,上面的这些行不通。可能有什么问题?真令人沮丧……

    1 回复  |  直到 15 年前
        1
  •  6
  •   karim79    15 年前

    选择器中的空格:

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

    摆脱它:

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

    大概,你的DIV ID应该是 "foo_5" 但你正在建造的选择器是 "foo_ 5" ,这就是为什么您的if条件从不计算为 .