Tôi đang tìm kiếm một cách để vô hiệu hóa một .toggle()
gắn liền với một divvô hiệu hóa một phương pháp jQuery .toggle()
if (condition) {
$("#div").toggle(
function() {
do this
},
function() {
do that
}
);
}
else {
// How do I achieve this?
$("#div").disableToggle(
);
}
More giải thích:
Đây là một ứng dụng bản đồ. Các toggle
trong câu hỏi là ràng buộc với một nút hình ảnh. Bản đồ tải ở mức thu phóng 4. Người dùng phóng to và nút đang được đề cập sẽ chỉ hoạt động khi người dùng được phóng to hơn mức thu phóng 6. Khi người dùng thu nhỏ xuống dưới mức 6, tôi muốn nút chuyển đổi thành trở nên không hoạt động trở lại.
Cách tốt nhất là để unbind 'cái sự kiện click' rằng chuyển đổi thêm. Tôi đã đăng câu trả lời, nhưng tôi đã hết thời gian rồi. –
Có thể bạn không nên sử dụng nút chuyển đổi() trong trường hợp này; toggle() sử dụng bộ đếm nội bộ và rất có khả năng bị bẻ khóa nếu bạn thử bật và tắt nó. – Kato
Nó không phải là tôi đang cố gắng để tắt 'toggle()' off. Nó giống như tôi muốn vô hiệu hóa nó trên một số điều kiện. Ứng dụng phụ thuộc vào mức thu phóng bản đồ nhất định. Chỉ ở mức thu phóng chính xác thì nút chuyển đổi sẽ hoạt động. Khi người dùng di chuyển ra khỏi phạm vi zoom, chuyển đổi sẽ tắt. – punkish