2016-12-12 21 views
1

我正在使用jquery插件。有没有办法从插件的函数中获取插件所附的元素?如何获取jQuery插件附加的元素?

我试过this$(this)。但他们都没有工作。

$('.myelement').plugin({ 
    something: function(){ 
     //in here I want to access $('.myelement) 
    } 
}); 
+0

这将取决于插件,这是这里使用 –

+0

插件以及它并没有提供这样的访问,所以我想可能是有使用JavaScript功率 –

+0

在您的具体情况,因为你正在使用的ID,为什么不使用'$(“#myelement”)来访问它的方式'而不是'this'。 。 –

回答

2

它看起来像插件是暴露在回调方法的信息。一个解决方法,如果你正在处理多个元素是循环通过元素列表,然后调用每个元素的插件与本地参考,可用于回调

$('selector').each(function() { 
    var $this = $(this); 
    $this.plugin({ 
    something: function() { //$this 
    } 
    }); 
})