-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プラグインボイラープレートを検索してください。

于 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 に答える