Tôi đang gặp sự cố lạ với việc kiểm tra khả năng hiển thị của đối tượng với jQuery.jQuery là (': visible') hoạt động hài hước.
Tôi có kiểm tra JS này:
alert($myObject.css('display'));
alert($myObject.is(':visible'));
Đầu tiên cảnh báo hiển thị 'khối' có ý nghĩa như firebug rõ ràng cho thấy rằng nó được thiết lập để display: block và bạn sẽ nhìn thấy đối tượng trên trang trong trình duyệt.
Cảnh báo thứ hai, mặc dù hiển thị 'sai'. Mà không có ý nghĩa gì với tôi cả.
Tôi có hiểu lầm về việc sử dụng (': visible') không?
bạn có thể cung cấp mẫu mã trong jsfiddle không? một số đánh dấu khác sẽ giúp – redDevil
Bạn có nói rằng phần tử của bạn * là * hiển thị trên trang, nhưng '.is (': visible')' là sai? Câu trả lời của @ KARASZI là chính xác, nhưng nếu yếu tố của bạn thực sự có thể nhìn thấy thì đây có thể là một vấn đề khác. Bạn có thể gửi một fiddle sao chép vấn đề? – nrabinowitz
@ j08691 nếu đối tượng được đặt để hiển thị: chặn và tôi có thể thấy nó, tôi mong đợi câu lệnh is() trả về TRUE trong trường hợp này. –