我有这样一个元素:
<div id="foo_<?php echo $id;?>" class="hidden"></div>
我在努力
if ($("#foo_ " + id).is(':hidden'))
{
//stuff
$("#foo_ " + id).html(html).slideDown('fast');
}
我反复检查过,在 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 条件永远不会计算为 <强>真实。
关于javascript - jQuery 不更新 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1044890/