我是jQuery的新手,我正在构建一个自定义插件,它看起来像这样(伪代码):
jQuery.fn.myPlugin = function( options )
{
var defaults = {
interval : 5 * 1000
};
var interval_handler = setInterval( function( ) { update( ); }, interval );
var opts = $.extend( defaults, options );
return this.each( function( ){
$( this ).bind( event, stuff );
});
function update( )
{
if ( condition == true )
{
clearInterval( interval );
// unbind() foreach element the plugin has used
}
}
}
我的问题是:
如何从return this.each(...)
函数访问插件在update( )
上使用的所有元素?
另外,我在插件中使用函数的方式是正确的吗?我不知道该怎么做所以我只是尝试了它并且它有效。
答案 0 :(得分:1)
您需要将其放在变量中:
var elements = this;