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?