getByElementId隐藏?
document.getElementById(id).hide("slide", { direction: "down" }, 1000);
这是在我的javascript文件中。
我试图隐藏一个div,其id为var’id’。
错误控制台列出它不是一个函数。
编辑:
我不认为我这样得到正确的元素(使用$("#" + id)
)。
假设我正在制作这样的div:
,javascript函数得到2
document.getElementById(id)
是Dom元素。 它没有hide
function
你必须使用$('#'+id).hide
。 或者$(document.getElementById(id)).hide
$("#" + id).hide(...);
如果你有jQuery,请不要使用getElementById
。
此外,要修复您的初始代码,这里应该是这样的:
$(document.getElementById(id)).hide(...);
这是因为jQuery不扩展DOM元素,但它可以使用$()
将它们“转换”为jQuery元素(具有那些可爱的函数$()
。
使用document.getElementById(..)
,不能使用像hide(..)
这样的jQuery函数。 使用jQuery简写 – $("#" + id)