如何仅为THIS对象实例添加事件侦听器

时间:2014-11-14 03:39:58

标签: jquery events plugins instances

我有一个基本的jQuery插件。这个插件可以有多个实例。

问题:每次创建新实例时,都会在所有实例中触发click事件。 我只想将事件限制为一个特定的实例。非常感谢您的回答。

http://jsfiddle.net/skrobotov/63kL9Lqg/

(function($){

  if(!$.SQ){
      $.SQ = new Object();
  };

  $.SQ.Check = function(options){

    function sayhi() {
      alert('HI');
    };

    this.localhi = new sayhi();

    $( "#PhoneSQNewConnectBtn" ).bind( "click", function() {
      this.localhi = new sayhi();
    });

};

})(jQuery, window, document);

// Create multiple instances
this.generateNewNumber1 = new $.SQ.Check();
this.generateNewNumber2 = new $.SQ.Check();
this.generateNewNumber3 = new $.SQ.Check();

1 个答案:

答案 0 :(得分:0)

正如Arun P Johny所说,将事件监听器放入一个实例化的插件中并不是最好的主意。