【问题标题】:Jquery wont select and add the style i want to my elementJquery 不会选择我想要的样式并将其添加到我的元素
【发布时间】: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


【解决方案1】:

你可以试试.css('margin-top', '5px'); 代替.css('marginTop', '5px'); 吗?

【讨论】:

    最近更新 更多