javascript - jQuery 不更新 div

标签 javascript jquery html ajax

我有这样一个元素:

<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/

相关文章:

javascript - 使用 JavaScript 进行日期和时间字符串操作

javascript - if 语句仅在 for 循环的索引 2 上执行

javascript - 什么时候是从 html 标签中删除 no-js 类的最佳时机

javascript - 使用javascript将css类添加到td标签

javascript - 内容未更新(Javascript 和 HTML)

javascript - 放大和缩小——div溢出

javascript - ios javascript pagehide 和卸载不能正常工作

javascript - 获取所选项目的类属性

javascript - Jquery验证引擎位置错误

javascript - JS 隐藏横幅仅适用于 Firefox