getByElementId 隐藏?
document.getElementById(id).hide("slide", { direction: "down" }, 1000);
这是在我的 javascript 文件中。
我试图隐藏一个 div,其 id 为 var 'id'。
错误控制台列出它不是一个函数。
编辑:
我认为我没有以这种方式获得正确的元素(使用 $("#" + id)
)。
假设我像这样制作 div:
,并且 javascript 函数正在获取 2document.getElementById(id).hide("slide", { direction: "down" }, 1000);
This is in my javascript file.
I'm trying to hide a div, which has the id of var 'id'.
The error console is listing that it isn't a function.
Edit:
I don't think I'm getting the right element this way (using $("#" + id)
).
Let's say im making the div like this: <div id="2">
, and the javascript function is getting 2
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
document.getElementById(id)
是 Dom 元素。并且它没有函数hide
你必须使用
$('#'+id).hide
。或$(document.getElementById(id)).hide
document.getElementById(id)
is Dom element. and it has no functionhide
You have to use
$('#'+id).hide
. Or$(document.getElementById(id)).hide
如果您有 jQuery,请不要使用
getElementById
。另外,为了修复你的初始代码,它应该是这样的:
这是因为 jQuery 不扩展 DOM 元素,但它可以使用
$( 将它们“转换”为 jQuery 元素(具有那些可爱的功能) )
。Don't use
getElementById
if you have jQuery.Also, to fix your initial code, here's how it should have looked like:
This is because jQuery doesn't extend DOM elements, but it can "convert" them into jQuery elements (which have those cute functions) with
$()
.使用
document.getElementById(..)
时,您不能使用hide(..)
等 jQuery 函数。使用 jQuery 简写 -$("#" + id)
When using
document.getElementById(..)
you cannot use jQuery functions likehide(..)
. Use the jQuery shorthand -$("#" + id)