2013-05-13 33 views
5

Thậm chí có thể thay đổi các lớp giả với jQuery không? Có cách nào để đạt được điều này không?Thay đổi thuộc tính của các lớp CSS Pseudo (: hover) với jQuery

+0

nó không phải là có thể sử dụng jQuery cho những trường hợp này –

+0

Một vài ngày trước, tôi đã tìm thấy một thư viện kiểu jQuery để truy cập các bảng định kiểu, nhưng bây giờ tôi không thể tìm thấy nó một lần nữa, tất cả những gì tôi thấy là các trình chuyển đổi biểu định kiểu. – Barmar

+0

Không chắc tôi hiểu. Bạn có thể xây dựng? Chính xác bạn muốn thay đổi điều gì? –

Trả lời

0

Vâng, tôi tạo ra các chức năng sau đây để thay đổi lớp di chuột của tôi

var setPseudoClass = function (rule, prop, value) 
    { 
     var sheets = document.styleSheets; 
     var slen = sheets.length; 
     for (var i = 0; i < slen; i++) 
     { 
      var rules = document.styleSheets[i].cssRules; 
      if (rules) 
      { 
       var rlen = rules.length; 
       for (var j = 0; j < rlen; j++) 
       { 
        if (rules[j].selectorText && rules[j].selectorText.indexOf(rule) > 0) 
        { 
         alert(rules[j].selectorText); 
         rules[j].style[prop] = value; 
        } 
       } 
      } 
     } 
    } 
2

Cố gắng tạo bộ chọn lớp cho CSS của bạn và bật và tắt lớp cho phần tử bạn muốn thay đổi kiểu/bất cứ khi nào bạn di chuột qua nó.

Dưới đây là gợi ý khác: Setting CSS pseudo-class rules from JavaScript

Dynamic CSS pseudo class styles with jQuery

+0

Chắc chắn điều này. Sử dụng Javascript để thay đổi các thuộc tính CSS cá nhân là rất lộn xộn .. chỉ cần chuyển đổi lớp! – benastan

+0

Sự cố khi thay đổi lớp học là bạn có thể đang sử dụng bộ chọn màu. – Bing

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