getByElementId隐藏?

document.getElementById(id).hide("slide", { direction: "down" }, 1000); 

这是在我的javascript文件中。

我试图隐藏一个div,其id为var’id’。

错误控制台列出它不是一个函数。

编辑:

我不认为我这样得到正确的元素(使用$("#" + id) )。

假设我正在制作这样的div:

,javascript函数得到2

document.getElementById(id)是Dom元素。 它没有hidefunction

你必须使用$('#'+id).hide 。 或者$(document.getElementById(id)).hide

 $("#" + id).hide(...); 

如果你有jQuery,请不要使用getElementById

此外,要修复您的初始代码,这里应该是这样的:

 $(document.getElementById(id)).hide(...); 

这是因为jQuery不扩展DOM元素,但它可以使用$()将它们“转换”为jQuery元素(具有那些可爱的函数$()

使用document.getElementById(..) ,不能使用像hide(..)这样的jQuery函数。 使用jQuery简写 – $("#" + id)