我正在尝试编写一个jQuery插件,它将为调用它的对象提供额外的函数/方法。我在网上阅读的所有教程(已经浏览了2个小时)最多包括如何添加选项,但不包括附加功能。
这就是我想要做的:
//通过调用DIV的插件,将DIV格式化为消息容器
$("#mydiv").messagePlugin();
$("#mydiv").messagePlugin().saySomething("hello");
或者类似的东西。 它可以归结为:我调用插件,然后调用与该插件关联的函数。我似乎找不到这样做的方法,我以前见过很多插件这样做。
以下是我到目前为止为插件所做的:
jQuery.fn.messagePlugin = function() {
return this.each(function(){
alert(this);
});
//i tried to do this, but it does not seem to work
jQuery.fn.messagePlugin.saySomething = function(message){
$(this).html(message);
}
};
我怎样才能实现这样的目标?
谢谢!
2013年11月18日更新:我已将正确答案更改为Hari以下评论和投票的正确答案。