我有这样一个元素:
我尝试着
if ($("#foo_ " + id).is(':hidden')) { //stuff $("#foo_ " + id).html(html).slideDown('fast'); }
我已经反复检查过,div foo_233
正在firebug中被发现并被显示为隐藏.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的原因.