【问题标题】:jQuery boilerplate call functionsjQuery 样板调用函数
【发布时间】:2013-06-06 09:25:23
【问题描述】:

我使用 jQuery 样板:http://jqueryboilerplate.com/

现在我在函数中调用函数时遇到问题..

我不能在“clickEvents”中调用“openOverlay”,但我可以在“init”中调用“openOverlay”。

这是一个sn-p:

Plugin.prototype = { 初始化:函数(){ var $me = $(this.element); this.clickEvents($me); }, 点击事件:函数($el,函数){ $el.on('点击', function() { var $我 = $(这个); var overlayName = $me.data('overlay'); this.openOverlay(overlayName); }); }, 开放覆盖:功能(覆盖名称){ var $overlayContainer = $(defaults.$overlayContainer); var $overlay = $overlayContainer.find('[data-overlay="' + overlayName + '"]'); $overlayContainer.fadeIn(500); $overlay.delay(500).fadeIn(500); } };

【问题讨论】:

    标签: javascript jquery function boilerplate


    【解决方案1】:

    问题在于点击功能会覆盖“this”

    尝试:

    var self=this; 
    $el.on('click', function() { 
        var $me = $(this); 
        var overlayName = $me.data('overlay'); 
        self.openOverlay(overlayName); 
    }); 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-07
      • 2011-07-21
      • 1970-01-01
      • 1970-01-01
      • 2014-09-01
      • 1970-01-01
      • 2020-02-25
      相关资源
      最近更新 更多