-1

为什么我的页面需要<label id="error"></label>运行.hide()

删除此标签后,我的.hide()方法将根本不起作用。

我有一个表调用aTable,我想在表单处理后隐藏它。

$("#aTable").hide( "blind", 1000 );

只有当我的标签带有id="error". 一旦我删除此标签,该方法将不再起作用?

任何想法为什么会发生这种情况?

4

1 回答 1

0

尝试使用浏览器的调试工具在调用.hide(...). 我有大约 80% 的把握,一旦你移除标签,它甚至永远不会被击中。

.hide在期望更改标签内容之前,我正在考虑一些代码。标签消失后,类似的东西document.getElementById('error')会返回 null,并且任何将该 null 值视为元素的尝试都会引发错误,从而在hide调用之前杀死脚本。

但是,在我没有看过代码的情况下,这只是一个相当有根据的猜测。:)

于 2012-11-24T17:15:36.630 回答