使用jQuery编辑现有的内联样式?

11

我有一些HTML,默认的似乎是:

<ul style="top: 72px; visibility: hidden;">

但我需要Jquery来帮助我并将top: 72px改为top: 37px。

这是否可能?因为在Firefox中,37px似乎可以正常显示,但在IE7中,它会显示为72px。

谢谢。

编辑:添加更多信息

ul的id为treemenu1

它的父元素是class为treemenu的div。

3个回答

21

在原帖中添加了更多信息。 - PD24
好的,所有这样做的只是改变选择器。 - Chad
这是我的 UL 中的最后一个 li,a 标签如下:<a href="#" class="mainfoldericon">分销商资源</a>。 - PD24
等等,什么?我以为问题是如何更改ul中的“top”值? - Chad
是的,UL是在LI内创建的,以创建子选项。IE不喜欢菜单的JavaScript,并在UL上添加72px的顶部。因此,我需要根据A标签的内容检查它是否是特定的UL。 - PD24
好的,无论它在哪里,这将适用于页面上具有id为 treemenu1ul - Chad

12
我会通过id选择您的ul元素:
$("#treemenu1").css("top", "37px");

请注意,您可以通过传递一个对象来同时更新多个 CSS 属性,对象的键和值对应于 CSS 属性和它们的新值:

$("#treemenu1").css({ "top": "37px", "bottom": "20px" });

7
$("ul").css("top", "37px");//this should work in all browsers.

这是我的 UL 中的最后一个 li,a 标签如下:<a href="#" class="mainfoldericon">分销商资源</a>。 - PD24

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接