getByElementId 隐藏?

发布于 2024-11-26 07:59:36 字数 346 浏览 0 评论 0原文

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

这是在我的 javascript 文件中。

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

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

编辑:

我认为我没有以这种方式获得正确的元素(使用 $("#" + id))。

假设我像这样制作 div:

,并且 javascript 函数正在获取 2

document.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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

杀お生予夺 2024-12-03 07:59:36

document.getElementById(id) 是 Dom 元素。并且它没有函数 hide

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

document.getElementById(id) is Dom element. and it has no function hide

You have to use $('#'+id).hide. Or $(document.getElementById(id)).hide

柳絮泡泡 2024-12-03 07:59:36
$("#" + id).hide(...);

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

另外,为了修复你的初始代码,它应该是这样的:

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

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

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

Don't use getElementById if you have jQuery.

Also, to fix your initial code, here's how it should have looked like:

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

This is because jQuery doesn't extend DOM elements, but it can "convert" them into jQuery elements (which have those cute functions) with $().

靖瑶 2024-12-03 07:59:36

使用 document.getElementById(..) 时,您不能使用 hide(..) 等 jQuery 函数。使用 jQuery 简写 - $("#" + id)

When using document.getElementById(..) you cannot use jQuery functions like hide(..). Use the jQuery shorthand - $("#" + id)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文