为什么我的页面需要有.hide()的标签?

时间:2012-11-24 16:38:22

标签: jquery label

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

删除此标签后,我的.hide()方法根本无效。

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

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

只有我的标签带有id="error"时才能运行此代码。删除此标签后,该方法将无法使用?

为什么会发生这种情况?

1 个答案:

答案 0 :(得分:0)

尝试使用浏览器的调试工具在调用.hide(...)的行设置断点。我大约80%肯定一旦你移除标签就永远不会被击中。

我在考虑.hide之前的一些代码,希望改变标签的内容。随着标签的消失,类似document.getElementById('error')的内容将返回null,并且任何将该null值视为元素的尝试都会抛出错误,在调用hide之前终止脚本。

虽然没有看过代码,但这只是一个受过良好教育的猜测。 :)