私は数年間 jQuery を使用してきましたが、とても気に入っています。ただし、私のプロジェクトには、拡張された jQuery 関数として作成したい関数がたくさんあります。
この例では、$.post 関数を使用して、独自の関数で達成しようとしている場合を示します。
$.post('file.php', { arg1: 'hi', arg2: 'hi2' }, function ( data ) {
// Is called after function completes
// and returns a value (in this case data)
});
関数がどのように見えると思いますか
(function( $ ) {
$.fn.popup = function( options ) {
options = $.extend( $.fn.popup.defaults, options );
if ( options.type === 1 )
var opt = '<table><tr><td><div id="pConfirm">CONFIRM</div></td><td><div id="pCancel">CANCEL</div></td></tr></table>';
$('body').prepend('<div class="overlay-control"></div>');
$('body').prepend('<div class="info-overlay"><h1>'+title+'</h1>'+ message + opt +'</div>');
$(document).on('click', 'pConfirm', function () {
//callback would happen here and would return a value
});
$(document).on('click', 'pCancel', function () {
//callback would happen here and would return a value
});
});
それはどのように呼ばれますか
$.popup('title', 'message', 'type', function(ret) {
if ( ret === 0 )
//Cancelled
else
//Accepted
}
誰かがいくつかの値をサポートし、結果を返すことができる例を投稿したり、良いチュートリアルを教えてくれることを願っています.
乾杯!