-2

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

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

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

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

2 回答 2

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

http://jsfiddle.net/u8tgA/

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

于 2012-12-19T20:37:29.970 回答
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'
});
于 2012-12-19T20:51:27.393 回答