在jquery插件中调用另一个函数

时间:2013-08-22 04:02:47

标签: jquery function jquery-plugins

我想开始编写自己的插件 我的问题是调用其他函数,但它们都在一个plguin中 如何调用此函数中的其他函数?

这个代码是真的吗? ---->

(function($) {
    $.fn.hello = function() {
        this.each( function() {
            alert("Hello");
        });
    }
    $.fn.callHello = function() {
        this.each( function() {
            hello();
        });
    }
}(jQuery));

TNX

1 个答案:

答案 0 :(得分:0)

这里你好是另一个插件,所以你需要像使用$(el).plugin()

调用任何其他插件一样调用
(function($) {
    $.fn.hello = function() {
        this.each( function() {
            alert("Hello");
        });
    }
    $.fn.callHello = function() {
        this.each( function() {
            $(this).hello()
        });
    }
}(jQuery));

演示:Fiddle

此外,不需要each循环

(function($) {
    $.fn.hello = function() {
        this.each( function() {
            console.log("Hello", this);
        });
    }
    $.fn.callHello = function() {
        this.hello();
    }
}(jQuery));

演示:Fiddle