Tôi đang cố gắng viết một tập lệnh sẽ ẩn/hiển thị div tùy thuộc vào khả năng hiển thị phần tử khác. Hành động sẽ diễn ra khi tôi nhấp vào phần tử khác. Dưới đây là những gì tôi đã viết cho đến thời điểm này:jQuery nếu câu lệnh kiểm tra mức hiển thị
$('#column-left form').hide();
$('.show-search').click(function() {
$('#column-left form').stop(true, true).slideToggle(300);
if($('#column-left form').css('display') == 'none') {
$("#offers").show();
} else {
$('#offers').hide();
}
});
Nó ẩn div, nhưng nó không trở lại khi tôi ẩn biểu mẫu. Sẽ biết ơn sự giúp đỡ nào :)
chỉnh sửa:
Ok, tôi đã quản lý để đạt được hiệu quả mong muốn bằng cách viết này:
$('#column-left form').hide();
$('.show-search').click(function() {
if ($('#column-left form').is(":hidden")) {
$('#column-left form').slideToggle(300);
$('#offers').hide();
} else {
$('#column-left form').slideToggle(300);
$("#offers").show();
}
});
Tôi không biết nếu nó được viết một cách chính xác nhưng nó hoạt động;) Cảm ơn tất cả mọi người để được giúp đỡ!
Điều này trả về 'true' nếu phần tử hiển thị hoặc' false' nếu phần tử không hiển thị. Đáng chú ý.;) – Purag
"để kiểm tra xem" loại ngụ ý rằng nó trả về một boolean;) – ThiefMaster
@Purmou:! $ ('# Column-left form'). (': Visible') chắc chắn sẽ trả về giá trị boolean tuy nhiên câu lệnh này được kèm theo trong chuyển đổi do đó nó sẽ đạt được sản lượng mong muốn. –