mm-ajax.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. $(function() {
  2. $('#menu').metisMenu();
  3. $("#ajaxButton").one('click', function() {
  4. var $this = $(this);
  5. $.ajax({
  6. url: "demo-ajax.html",
  7. success: function(result) {
  8. $('#menu').metisMenu('dispose');
  9. $("#menu").append(result);
  10. new Noty({
  11. text: 'ajax menu appended to menu',
  12. layout: 'topRight',
  13. type: 'success',
  14. theme: 'relax',
  15. progressBar: true,
  16. timeout: 2000
  17. }).show();
  18. $('#menu').metisMenu();
  19. $this.attr('disabled', 'disabled');
  20. }
  21. });
  22. });
  23. $('#menu2').metisMenu();
  24. $("[data-url]").each(function(){
  25. $(this).one('click', function(event){
  26. event.preventDefault();
  27. var $this = $(this);
  28. var url = $this.attr('data-url');
  29. console.log(url);
  30. $.ajax({
  31. url: url,
  32. success: function(result) {
  33. $('#menu2').metisMenu('dispose');
  34. $this.parent('li').append(result);
  35. $('#menu2').metisMenu();
  36. $this.click();
  37. }
  38. });
  39. });
  40. });
  41. });