Cli*_*ote 1 html javascript ajax jquery
我有这样一个元素:
<div id="foo_<?php echo $id;?>" class="hidden"></div>
Run Code Online (Sandbox Code Playgroud)
我尝试着
if ($("#foo_ " + id).is(':hidden'))
{
//stuff
$("#foo_ " + id).html(html).slideDown('fast');
}
Run Code Online (Sandbox Code Playgroud)
我已经反复检查过,div foo_233正在firebug中被发现并被显示为隐藏.id正确传递给javascript函数.但仍然上面的行不起作用.可能有什么不对?它非常令人沮丧..
选择器中的空格:
if ($("#foo_ " + id).is(':hidden'))
{
//stuff
$("#foo_ " + id).html(html).slideDown('fast');
}
Run Code Online (Sandbox Code Playgroud)
摆脱它:
if ($("#foo_" + id).is(':hidden'))
{
//stuff
$("#foo_" + id).html(html).slideDown('fast');
}
Run Code Online (Sandbox Code Playgroud)
据推测,你的div ID应该看起来像"foo_5"你正在构建的选择器"foo_ 5",这就是你的if条件永远不会评估为true的原因.