jQuery插件调用函数的函数

时间:2012-10-16 15:52:16

标签: jquery jquery-plugins call

如何从同一个对象内部调用jQuery插件的函数。我使用确切的建议解决方案http://docs.jquery.com/Plugins/Authoring#Plugin_Methods。从外部代码我可以这样称呼:

$('div').tooltip("myMethod", an_attr);

但是当'this'不是插件的对象时,如何从内部特别是form事件中调用相同的内容。

var methods = {
    var $this = $(this);
    init : function( options ) {
        $this.click(function(){
            $this.fn2("myMethod", an_attr); //is it right way?

        });
    },
    fn2 : function() {
        //but how can I call the myMethod. here ?
    },
    myMethod : function() {...

1 个答案:

答案 0 :(得分:1)

fn2调用myMethod,您可以执行以下操作:

...
fn2: function() {
  methods.myMethod();
}
...

为确保myMethod与所有其他人具有相同的背景,您可以这样做:

...
fn2: function() {
  methods.myMethod.call(this);
}
...

有关call() here的更多详情。

JS小提琴here