jQuery 插件:如何从辅助功能访问应用了插件的元素?
我是 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( )
函数?
另外,我在插件中使用函数的方式正确吗?我不知道该怎么做,所以我只是尝试了一下,结果成功了。
I am new to jQuery and I am building a custom plugin, it looks something like this (pseudo-code):
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
}
}
}
My question is:
How can access all the elements the plugin has used on return this.each(...)
from the update( )
function?
Also, is the way im using functions inside the plugin correct? I didn't know how to do it so I just tried that and it worked.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要将其放入变量中:
You need to put it in a variable: