2015-05-03 38 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)是一个独特的实例的引用,并提供给您的回调

相关问题