为什么我的网页需要<label id="error"></label>
才能运行.hide()
?
删除此标签后,我的.hide()
方法根本无效。
我有一个表格aTable
,我想在表格处理后隐藏它。
$("#aTable").hide( "blind", 1000 );
只有我的标签带有id="error"
时才能运行此代码。删除此标签后,该方法将无法使用?
为什么会发生这种情况?
答案 0 :(得分:0)
尝试使用浏览器的调试工具在调用.hide(...)
的行设置断点。我大约80%肯定一旦你移除标签就永远不会被击中。
我在考虑.hide
之前的一些代码,希望改变标签的内容。随着标签的消失,类似document.getElementById('error')
的内容将返回null,并且任何将该null值视为元素的尝试都会抛出错误,在调用hide
之前终止脚本。
虽然没有看过代码,但这只是一个受过良好教育的猜测。 :)