2010-04-30 13 views
5

Nếu tôi xác định các tiểu bang lên và hơn một nút như thế này:Truy cập các kiểu CSS cho các lớp giả trong JQuery?

.button {color:red;} 
.button:hover {color:blue;} 

Làm thế nào tôi có thể nhận được tất cả các hover phong cách nhà nước cho một yếu tố sử dụng JQuery?

Something như $(".button:hover").css('color'); ...

+1

http://forum.jquery.com/topic/jquery-triggering-css-pseudo-selectors-like-hover –

+0

cảm ơn, vâng có vẻ như không thể thực hiện được. khi nào, hãy cho chúng tôi biết :) –

Trả lời

1

này là không thể trực tiếp, ít nhất là không phải không có dao động. Gần nhất bạn có thể nhận được là:

$('.button').mouseenter(function() { 
    alert($(this).css('color')); 
}); 

Nhưng ... điều này đòi hỏi phải di chuột qua phần tử, theo câu hỏi của bạn không giống như mục tiêu. Do cách thức xử lý được thực hiện, không bao giờ có lý do gì để hiển thị thông tin này trong javascript, trình duyệt css/rendering engine xử lý tất cả ... vì đây có lẽ là lần thứ hai tôi thấy điều này được hỏi trong nhiều năm, chỉ là một trong những thứ hiếm khi được sử dụng để không bao giờ thêm vào, như mọi ngôn ngữ/nền tảng khác đều có hàng nghìn ví dụ.

Xin lỗi câu trả lời là không, nhưng "nó không làm điều đó" là câu trả lời cho mọi thứ tại một thời điểm nào đó, nhưng có lẽ sẽ vẫn như vậy trong trường hợp này.

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