Javascript Jquery不会选择我想要的样式并将其添加到我的元素中

Javascript Jquery不会选择我想要的样式并将其添加到我的元素中,javascript,jquery,css,html,styles,Javascript,Jquery,Css,Html,Styles,我有一个名为message popover的控件,它有一个项目列表。当用户单击列表中的项目时,他们会得到一个描述。此描述中有一个图标。我想将此图标从顶部向下移动5px 当我运行应用程序,然后键入 jQuery("#__icon0").css('marginTop', '5px'); 在控制台中,图标移动到我想要的位置。但是当我把它放在代码init或页面上的其他地方时,它什么也不做,图标也不移动 有人知道为什么吗?你能试试吗;而不是.css'marginTop','5px' 你能给我们一个更详

我有一个名为message popover的控件,它有一个项目列表。当用户单击列表中的项目时,他们会得到一个描述。此描述中有一个图标。我想将此图标从顶部向下移动5px

当我运行应用程序,然后键入

jQuery("#__icon0").css('marginTop', '5px'); 
在控制台中,图标移动到我想要的位置。但是当我把它放在代码init或页面上的其他地方时,它什么也不做,图标也不移动


有人知道为什么吗?

你能试试吗;而不是.css'marginTop','5px'

你能给我们一个更详细的标记和css截图吗?另一个想法是:您希望在DOM准备好之前应用jQuery。是否要等到DOM就绪事件触发后再执行正确操作?它仍然不执行任何操作。我将jQuery__icon0.css'marginTop','5px';在init函数中,它仍然不做任何事情。哪个init函数?这听起来不错,但如果init函数在DOM准备就绪之前运行,则毫无帮助。你能给我一个链接到你的页面吗?为什么你不能在样式表中这样做?听起来您的代码是在元素existshow之前运行的。我可以检查dom是否已就绪,然后执行此操作吗?还是在页面加载后调用?或者检查是否添加了项目?