【发布时间】:2025-12-19 16:00:10
【问题描述】:
我有一个名为 message popover 的控件,它有一个项目列表。当用户点击列表中的一个项目时,他们会得到一个描述。这个描述里面是一个图标。我想将此图标从顶部向下移动 5px。
当我运行应用程序然后键入时
jQuery("#__icon0").css('marginTop', '5px');
在控制台中,图标移动到我想要的位置。但是当我将它放在代码中时(初始化或页面上的其他位置,它什么也不做,图标也不会移动。)
有人知道为什么吗?
【问题讨论】:
-
你能给我们更详细的标记和css片段吗?另一个想法:也许你想在 DOM 准备好之前应用 jQuery。你会等到 DOM-Ready-Event 触发正确吗?
-
它仍然什么都不做。我放置了 jQuery("#__icon0").css('marginTop', '5px');在 init 函数中,它仍然没有做任何事情。
-
哪个初始化函数?听起来不错,但如果 init 函数在 DOM 准备好之前运行,则没有任何帮助。你能给我一个链接到你的页面吗?
-
为什么不能在样式表中这样做?听起来您的代码在元素存在之前运行
-
如何检查 dom 是否准备好然后执行此操作?或加载页面后调用?或检查是否添加了项目?
标签: javascript jquery css html styles