2011-04-28 29 views
24

thể trùng lặp:
Manipulating CSS pseudo-elements using JQueryMục tiêu: trước và: after giả yếu tố với jQuery

On pageload tôi muốn: trước và: sau khi các yếu tố trên một lớp học để xuất hiện. Tôi đã thiết lập .lifted: trước và .lifted: sau khi được opacity: 0 trong css. Trong tài liệu sẵn sàng, tôi có:

$(".lifted:before").css("opacity", "1"); 
$(".lifted:after").css("opacity", "1"); 

Điều này không hiệu quả. Và sau đó, trình điều khiển jQuery chỉ được thực hiện để chèn nội dung theo như tôi có thể nói.

Có cách nào tôi có thể thao tác css của các phần tử giả này bằng jQuery không?

+0

http://docs.jquery.com/DOM/Traversing/Selectors#Not_supported <- đây là những tài liệu <- bạn không thể – austinbv

Trả lời

23

Quyết định đi với giải pháp thêm lớp khi tải vào phần tử và sau đó thao tác nó trong css.

$(".lifted").addClass("on"); 

CSS

.lifted.on:before, 
.lifted.on:after { 
       opacity: 1; 
    -webkit-transition: opacity 1200ms cubic-bezier(0.25, 0.1, 0.25, 1); 
     -o-transition: opacity 1200ms cubic-bezier(0.25, 0.1, 0.25, 1); 
      transition: opacity 1200ms cubic-bezier(0.25, 0.1, 0.25, 1); 
     -moz-transition: none /* Removed until FF4 hang bug is fixed */ 
+2

1 cho một giải pháp thanh lịch. Thêm một lớp thay vì đấu tranh để chọn một phần tử bán tồn tại là rất tốt đẹp. Cảm ơn bạn. – turzifer

+13

Nhưng điều này không giải quyết được vấn đề thao tác nội dung 'trước' với jQuery. – Kokodoko

Các vấn đề liên quan