2015-06-23 14 views
5

Sử dụng jQuery mmenu plugin, tôi cần gọi hàm JavaScript sau khi menu đã đóng hoặc đóng cùng một lúc. Trong tài liệu, tôi không thể thấy bất kỳ đề xuất nào để đóng toàn bộ menu nhưng chỉ cho closePanel. Tôi cần phải chèn trong chức năng đóng mmenu một số khác (tùy chỉnh) để ẩn hiệu ứng lightbox trên trang.Sự kiện gọi lại khi jQuery 'mmenu' đóng

<script type="text/javascript"> 
$(document).ready(function() { 
    $("#menu").mmenu({ 
    "extensions": [ 
    "theme-white" 
    ], 
    "offCanvas": { 
     "zposition": "front" 
    }, 
    "slidingSubmenus": false 
}); 
$("#menu").show(); 
}); 
</script> 

<script type="text/javascript"> 
function lightbox(){  
(function($) {  
    // some stuff 
})(jQuery);} 
</script> 

là có một cách để ràng buộc chức năng khác sau khi các plugin đã bị đóng cửa hoặc tốt hơn, khi toàn bộ hành động đơn đóng cửa?

Trả lời

3

bạn có thể thử liên kết với các sự kiện bế mạc

$('#mmenu').on('closing.mm', function() { 
    // do something 
}); 

Ngoài ra còn có một sự kiện khép kín quá, vì vậy bạn có thể sử dụng trong đó bao giờ là thích hợp

$('#mmenu').on('closed.mm', function() { 
    // do something 
}); 
+0

Ahh bế mạc là những gì tôi đang tìm kiếm, cảm ơn! – Jimmyt1988

6

tôi đã có câu hỏi chính xác cùng một ngày hôm nay và sau khi một số tinkering, điều này làm việc cho tôi. Liên kết với các sự kiện/đóng mở như vậy:

$('#mmenu_id').data('mmenu').bind('opened', function() { 
 
    console.log('opened'); 
 
}); 
 
$('#mmenu_id').data('mmenu').bind('closed', function() { 
 
    console.log('closed'); 
 
});

+0

Sự kiện này là sau khi bảng điều khiển đã đóng ... Nếu bạn muốn sự kiện xảy ra ngay sau khi bạn yêu cầu đóng, bạn sẽ làm gì sau đó? – Jimmyt1988

+1

Điều này có thể hữu ích, http://mmenu.frebsite.nl/documentation/api.html Tôi không thấy sự kiện có sẵn để ràng buộc trước hành động. Bạn có thể đính kèm trình xử lý sự kiện vào nút đóng chính nó? – circlecube

+2

Câu trả lời "atmd" nêu rõ sự kiện "đóng", hoạt động hoàn hảo. Cảm ơn người đàn ông. – Jimmyt1988

Các vấn đề liên quan