[英]How change css property using jquery
我只是在div的顶部显示三角形,如以下示例所示: http : //jsfiddle.net/yuvaraj_b/wPWDm/19/ 。
我希望MENU FOUR
显示的三角形显示在右侧而不是左侧。
这不起作用:
$(this).find(".dropdown ul li:first-child > a:after").css( "left", "300px" );
我该如何解决这个问题,以便它检测到此类并更改left
的位置。
诸如:after
类的伪元素在DOM中不存在,因此无法通过jQuery选择器字符串作为目标。
通常,您可以通过使用CSS类以及addClass
和removeClass
(如果打算在以后的代码执行中再切换回去,则可以使用toggleClass
)jQuery方法来完成相同的事情-这将允许您动态更改创建psuedo-element的CSS 。 因此,与其直接通过jQuery直接操作psuedo元素的CSS,不如为您a
元素编写一个CSS类, a
元素具有a:after
psuedo元素的更新CSS,并在需要移动三角形时切换该类。
而是添加父元素的类,然后根据该新类分配静态CSS样式。 :after
无法直接由JavaScript定位。
$(this).find(".dropdown ul li:first-child > a").addClass('moved');
CSS:
.dropdown ul li a.moved:after {
left: 300px;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.