Javascript jQuery不更新div

Javascript jQuery不更新div,javascript,jquery,html,ajax,Javascript,Jquery,Html,Ajax,我有这样一个元素: <div id="foo_<?php echo $id;?>" class="hidden"></div> 我反复检查,在firebug中发现了divfoo_233,并显示为隐藏。id被正确地传递给javascript函数。但以上这些都不起作用。有什么不对劲吗?非常令人沮丧。选择器中的空格: if ($("#foo_ " + id).is(':hidden')) { //stuff $("#foo_ " + id).htm

我有这样一个元素:

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

我反复检查,在firebug中发现了div
foo_233
,并显示为隐藏。id被正确地传递给javascript函数。但以上这些都不起作用。有什么不对劲吗?非常令人沮丧。

选择器中的空格:

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条件的计算结果永远不会是true

选择器中的空格:

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条件从未计算为true

是$(“\foo_”+id)。是(':hidden')==true?是$(“\foo_”+id)。是(':hidden')==true?