通过result函数创建jquery插件

时间:2012-12-19 20:22:17

标签: jquery plugins

我正在尝试创建一个jQuery插件。

$.fn.examplePlugin = function() {
    $.item = $(this);
    $(this).hide('fast',function () {
        return 'bla';
    });
}

我需要在函数中显示结果:

$('form').examplePlugin(function(data)) {
    alert('data'); // need to return 'bla'
});

2 个答案:

答案 0 :(得分:1)

$.fn.examplePlugin = function (callback) {
   $(this).hide('fast', function () { callback('bla'); });
}
$('form').examplePlugin(function (data) {
   alert(data);
});

http://jsfiddle.net/u8tgA/

请注意,有更好的方法来编写插件..查找jQuery Plugin Boilerplate

答案 1 :(得分:0)

$.fn.examplePlugin = function() {
    $.item = $(this);
    $(this).hide('fast',function () {
        return 'bla';
    });

    function show(a) {
       alert(a);
    }    

}

需要修改为:

$('form').examplePlugin(function(data)) {
    this.show('data'); // need to return alert 'bla'
});