Tôi đã có một div # items và nếu nó được nhấp thì div # choices slideDown(). Nếu nó được nhấp một lần nữa thì div # choice nên slideUp(); Làm thế nào tôi có thể kiểm tra nếu lựa chọn là xuống hoặc lên? Tôi biết tôi có thể lưu trữ trong một biến và chuyển đổi giá trị của nó bất cứ khi nào div # mục được nhấp, nhưng nếu #choices đã được trượt xuống bằng các phương tiện khác?jquery toggle slideUp/slideDown
9
A
Trả lời
15
Sử dụng .slideToggle()
6
Như Marimuthu's answer điểm ra, bạn có thể sử dụng slideToggle() để trượt lên nếu div đã được mở, hoặc xuống nếu nó đóng cửa.
Bạn cũng có thể kiểm tra thuộc tính display
để tìm hiểu xem hiện tại có đang hiển thị hay không. Từ tài liệu jQuery cho slideUp().
Khi chiều cao đạt 0, thuộc tính kiểu hiển thị được đặt thành không để đảm bảo rằng phần tử không còn ảnh hưởng đến bố cục của trang nữa.
Biết được điều này, bạn có thể kiểm tra để xem nếu nó được thiết lập để "none":
var $choices = $('div#choices');
if ($choices.css("display") == "none")
$choices.slideDown();
else
$choices.slideUp();
0
Hãy thử điều này -
HTML:
<a href="#demo" class="nav-toggle">Show</a>
<div id="demo" style="display:none;">
<p>short info</p>
</div>
jQuery SCRIPT:
$('.nav-toggle').click(function(){
var content_id = $(this).attr('href');
var toggle_switch = $(this);
$(content_id).toggle(function(){
if($(this).css('display')=='none'){
toggle_switch.html('Show');
}else{
toggle_switch.html('Hide');
}
});
});
Các vấn đề liên quan
- 1. jQuery plus minus toggle
- 2. Switch/Toggle div (jquery)
- 3. jQuery onclick tên lớp Toggle
- 4. jQuery Toggle div với nút radio
- 5. jQuery - toggle chọn tất cả các hộp kiểm
- 6. vô hiệu hóa một phương pháp jQuery .toggle()
- 7. Eclipse Toggle bình luận thụt
- 8. Android Set ImageButton là Toggle
- 9. Làm thế nào để thay đổi jquery .toggle() để sử dụng display: table-cell?
- 10. Sự kiện jQuery .toggle không được chấp nhận, Sử dụng gì?
- 11. jQuery Toggle - bất kỳ cách nào để biết được (ẩn hoặc hiện) đang được áp dụng?
- 12. Jquery toggle (Bấm để hiển thị một div trong khi ẩn những người khác)
- 13. Android: Toggle Accelerometer Rotation State Setting
- 14. Dojo Toggle Ẩn và Hiện Divs
- 15. toggle- ẩn mục khi nhấp bên ngoài div
- 16. Tại sao WPF nút Toggle xung một lần được kiểm soát
- 17. jqGrid thanh công cụ lọc Toggle với cột đông lạnh không hoạt động
- 18. Rút ngắn jQuery
- 19. jquery animate position in percentage
- 20. jquery chức năng cuộc gọi bằng tên
- 21. Tab jQuery Twitter Bootstrap chọn
- 22. jQuery chuyển đổi CSS?
- 23. jQuery ghi đè sự kiện .click trong nhấp chuột
- 24. Chuyển đổi jQuery khi di chuột qua - ngăn hàng đợi
- 25. jQuery .preventDefault();
- 26. tại sao mã jquery của tôi không chạy?
- 27. Nhảy trong hoạt ảnh chiều rộng của jQuery
- 28. Hiển thị JQuery Div trên Hover
- 29. $ là lỗi không xác định trong jquery
- 30. Vấn đề trình duyệt chéo jQuery
Sẽ không làm việc kể từ khi ông nói các slide có thể được thực hiện bởi các yếu tố khác. –
+1. @ Kaaviar: trên thực tế, điều này sẽ hoạt động tốt bởi vì 'slideToggle()' sẽ kiểm tra xem phần tử hiện có bị ẩn hay hiển thị hay không. –
cách trượt lên hoặc trượt xuống bằng slideToggle? – Smash