Prototype与Bootstrap冲突导致Dropdown、Collapse、Modal被隐藏

修改 prototype.js 文件,Element.Methods:hide下面添加并修改代码

hide: function(element) {
  var isBootstrapEvent = false;
  if (window.jQuery) { 
    jQuery('*').on('hide.bs.dropdown', function( event ) {
    isBootstrapEvent = true;
  });
    jQuery('*').on('hide.bs.collapse', function( event ) {
    isBootstrapEvent = true;
  });
    jQuery('*').on('hide.bs.modal', function( event ) {
    isBootstrapEvent = true;
  });
  }
  if(!isBootstrapEvent){
    $prototype(element).style.display != 'none';
  }
  else{
    $prototype(element).style.display = 'none';
  }
  return element;
},

  

 

posted @ 2018-01-22 17:07  Tarot  阅读(195)  评论(0)    收藏  举报