Tôi có nút di động jQuery được kết nối với POST ajax. Nếu POST thất bại, nút di động jQuery vẫn được ép thay vì của `` nảy lên". Ý tưởng Bất kỳ?Nút di động jQuery vẫn được nhấn
Trả lời
Nó có thể thực hiện một cách dễ dàng
Dưới đây là một ví dụ jsFiddle
làm cho một trong những câu trả lời trước của tôi:. http://jsfiddle.net/3PhKZ/7/
Nếu bạn có một cái nhìn có dòng mã này:
$.mobile.activePage.find('.ui-btn-active').removeClass('ui-btn-active ui-focus');
Nó sẽ cố gắng tìm nút nhấn trên trang hiện tại đang hoạt động, nếu thành công, nó sẽ xóa 2 lớp chịu trách nhiệm về trạng thái nhấn nút. Thật không may là giải pháp CSS tinh khiết là không thể ở đây. Bạn có thể kiểm tra ví dụ này, chỉ cần bình luận hàng đầu và xem điều gì sẽ xảy ra.
Một bộ chọn điều cuối cùng $ .mobile.activePage chỉ có thể được sử dụng trong các sự kiện pagebeforeshow, pageshow, pagebeforechange, pagechange, pagebeforehide và pagehide để tính đến điều này.
Trong trường hợp bạn không thể sử dụng bộ chọn này chỉ cần thay thế nó với một id trang, như thế này:
$('#pageID').find('.ui-btn-active').removeClass('ui-btn-active ui-focus');
Vì vậy, mã cuối cùng của bạn sẽ trông như thế này:
$.ajax("example.php")
.success(function() { doStuff(); })
.error(function() {
$('#pageID').find('.ui-btn-active').removeClass('ui-btn-active ui-focus');
})
Thêm một điều khoản lỗi để xử lý AJAX của bạn mà bật nút quay lại.
$.ajax("example.php")
.success(function() { doStuff(); })
.error(function() { /*code to unpress button here*/ })
Tôi có một mệnh đề như vậy. Tôi quan tâm đến mã để bỏ nút. – jaynp
Bạn nên đăng mã của mình trong câu hỏi để chúng tôi có thể xem cách bạn đã triển khai nút của mình. –
Đối với những folks ra có sử dụng "đầu vào" chứ không phải "neo" làm nút. Khi sử dụng ví dụ "gửi" và "đặt lại" nút và nhấn chúng vẫn hoạt động, đôi khi không mong muốn tùy thuộc vào các hành động được thực hiện khi các nút được nhấp.
Tôi không chắc chắn nếu nó là hành vi mong đợi, tôi đã đọc đó là một lỗi di động jQuery, nhưng hành vi này vẫn còn hiện diện ít nhất là trong jQM 1.3.2
Một có các Bí quyết là để loại bỏ các lớp hoạt động như đã nêu tuy nhiên những điều này trở nên khó khăn vì lớp không được thêm vào thẻ đầu vào, i * t được thêm vào một phụ huynh DIV * được tạo bởi tất cả các thứ xấu xí xung quanh "đầu vào" tạo kiểu cho nút, đó là lý do loại bỏ lớp đang hoạt động khi chọn đầu vào không hoạt động.
Bằng cách phân tích mã HTML được tạo ra bởi jquery thoại di động một cách giải quyết là:
loại bỏ các lớp đang hoạt động trên phụ huynh đầu vào thay vì các yếu tố đầu vào thực tế.
$ ('. Mybutton_class_or_ID'). Parent(). RemoveClass ('ui-btn-active');
Tôi thích phương pháp này thay vì xóa tất cả các lớp đang hoạt động trên toàn bộ trang trong trường hợp bạn muốn chọn lọc hơn với loại bỏ lớp học.
không hoạt động – marcel
- 1. jquery di động thực hiện cuộc gọi điện thoại khi nhấn một nút
- 2. jquery nút di động màu nền
- 3. kiểu dáng css tùy chỉnh cho nút di động jquery
- 4. Nút bật/tắt trên điện thoại di động jQuery?
- 5. Jquery di động, xóa trang trước
- 6. Thông báo mở hoạt động, nhấn nút quay lại, hoạt động chính được mở?
- 7. Nhiều nút trên danh sách nút chia nhỏ di động jquery?
- 8. Di động Jquery: Tắt "nhấn để chuyển đổi" đầu trang và chân trang cố định
- 9. jQuery/AJAX - Tải nội dung vào div khi nhấn nút?
- 10. Qt cách kiểm tra nút bấm nào được nhấn
- 11. Vấn đề với sự kiện nhấn nút trong jquery
- 12. Cách làm mới hoặc đặt lại ứng dụng trong điện thoại di động + jquery di động?
- 13. Kích thước di động Jquery quá nhỏ
- 14. Nút nhấn trong android
- 15. jquery pageContainer di động phát
- 16. UItableViewCell - không cho phép chọn ô, nhưng vẫn có thể nhấn các nút bên trong?
- 17. Google cdn jQuery di động
- 18. Bootstrap hoặc JQuery di động
- 19. Đồ họa nên tồn tại khi nút khác trên hoạt động được nhấn
- 20. Chọn nút trong khi nhấn nút enter
- 21. Chuyển tiếp trang di động jQuery CSS3 mà không cần thư viện di động jQuery
- 22. Nút Bootstrap bị "kẹt" trên thiết bị di động
- 23. Thêm sự kiện swipe di động jquery
- 24. Hiển thị thông tin dựa trên nút bấm được nhấn
- 25. Nút đầu vào của jQuery, nhấn vào nút nghe sự kiện
- 26. NotSerializableException khi nhấn nút home
- 27. Không để hủy hoạt động hiện tại trên nút quay lại được nhấn
- 28. Cách kết thúc() một Hoạt động khi nút Home được nhấn
- 29. Nút tròn trong android .. tránh nhấn "bên ngoài" nút?
- 30. jQuery Sắp xếp di chuyển nút lên/xuống
Bạn có thể hiển thị một số mã không? Chức năng gọi là bấm nút có thể hữu ích –
Có thể bạn có một lớp CSS "ép" không bị xóa? – Deborah
Bản sao có thể có của [Làm thế nào để bạn loại bỏ trạng thái hoạt động của một nút bằng jQuery Mobile?] (Http://stackoverflow.com/questions/7507099/how-do-you-remove-a-buttons-active-state-with-jquery -mobile) – Flimzy