簡體   English   中英

如何使用jQuery更改css屬性

[英]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類以及addClassremoveClass (如果打算在以后的代碼執行中再切換回去,則可以使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM