2015-05-03 39 views
1

在設置插件選項之前向此結構中添加變量的最佳方式是什麼?jQuery在設置插件選項之前添加變量

$('.example').somePlugin({ 
    option1: 1, 
    option2: 2 
}); 

更多細節:我在哪裏可以添加var selector = $(this)在回調使用?我必須在回調中使用$('.example')選擇器。

$('.example').somePlugin({ 
    option1: 1, 
    option2: 2, 
    callback: function() { 
     // use variable selector 
    } 
}); 
+0

'$(this)'引用了什麼? – mrak

+0

爲什麼不在'somePlugin'函數中捕捉它? –

+0

@mrak選擇器 – CyberJunkie

回答

0

一種選擇是遍歷項目並初始化每個實例上的插件,具體如下:

$('.example').each(function(){ 
    var $self = $(this); 
    $self.somePlugin({ 
     option1: 1, 
     option2: 2, 
     callback: function() { 
      // I can use $self/$(this) for this callback now 

     } 
    }); 
}); 

這樣$(this)是一個獨特的實例的引用,並提供給您的回調

相關問題