javascript - 引用了一个插件,里面的一个JS文件导致整个网页的链接都不能跳转了,希望大牛来帮忙解决一下?
怪我咯
怪我咯 2017-04-11 10:58:56
[JavaScript讨论组]
**以下是js文件的全部代码**

(function ($) {
  'use strict';

  var defaults = {};

  function Menu (element, options) {
    this.$el = $(element);
    this.opt = $.extend(true, {}, defaults, options);

    this.init(this);
  }

  Menu.prototype = {
    init: function (self) {
      $(document).on('click', function (e) {
        var $target = $(e.target);

        if ($target.closest(self.$el.data('menu-toggle'))[0]) {
          $target = $target.closest(self.$el.data('menu-toggle'));

          self.$el
            .css(self.calcPosition($target))
            .toggleClass('show');

        } else if (!$target.closest(self.$el)[0]){
          self.$el.removeClass('show');
        }
        e.preventDefault();
      });
    },

    calcPosition: function ($target) {
      var windowWidth, targetOffset, position;

      windowWidth = $(window).width();
      targetOffset = $target.offset();

      position = {
        top: targetOffset.top + ($target.outerHeight() / 4)
      };

      if (targetOffset.left > windowWidth / 4) {
        this.$el
          .addClass('menu--right')
          .removeClass('menu--left');

        position.right = (windowWidth - targetOffset.left) - ($target.outerWidth() / 4);
        position.left = 'auto';
      } else {
        this.$el
          .addClass('menu--left')
          .removeClass('menu--right');

        position.left = targetOffset.left + ($target.outerWidth() / 4);
        position.right = 'auto';
      }

      return position;
    }
  };

  $.fn.menu = function (options) {
    return this.each(function() {
      if (!$.data(this, 'menu')) {
        $.data(this, 'menu', new Menu(this, options));
      }
    });
  };
})(jQuery);
怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(1)
怪我咯
e.preventDefault(); //阻止了跳转了
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号