【发布时间】:2012-05-28 11:54:36
【问题描述】:
使用很多 jQuery 函数,我可以编写如下代码:
$('.element').css({
'width': $(this).width() * 2
});
通过使用 $(this) 我可以找到 .element 的宽度。
如何让我自己发明的插件以同样的方式工作?
$('.element').myPlugin({
'setting': $(this).width() * 2
});
仅出于演示目的,这可能是我的插件代码的样子:
$.fn.myPlugin = function(settings){
// Settings
var defaults = {
'setting': 'value'
};
var o = $.extend(defaults, settings);
// For every instance
return this.each(function(){
// Do something
});
};
希望这是有道理的,如果有人可以为这个问题建议一个更好的标题,请随意!当您不知道要使用什么术语时,很难搜索!
【问题讨论】:
标签: jquery jquery-plugins scope