我有一个基本的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();
答案 0 :(得分:0)
正如Arun P Johny所说,将事件监听器放入一个实例化的插件中并不是最好的主意。