s025236 2012-08-14 14:28:25

[JavaScript] テストも兼ねて、自分で書いたコードを張ってみる4 このエントリーをはてなブックマークに追加

投稿者からのアピールポイント

自分的にはおかしなコードは書いてないつもりでもきっと突込みがある・・・んじゃないかな

http://d.hatena.ne.jp/s025236/20111114/p1

// どうでもいい話ですがここにコメントいっぱい書くと一覧にコードが表示されないんですね
if(jQuery) jQuery.fn.extend({
	ajaxForm	: function($_){
		var $opt = {};
		if( typeof $_ === 'function' ) $opt.success = $_;
		if( typeof $_ === 'object'   ) $opt = $.extend($opt,$_);
		return $(this).submit(function(event){
			event.preventDefault();
			return jQuery.ajax($.extend({
				url			: jQuery(this).attr('action'),
				type		: jQuery(this).attr('method'),
				data		: jQuery(this).serialize(),
				dataType	: jQuery(this).attr('data-type') || 'json',
			},$opt) );
		});
	}
});

コメント(2)

#1 magiwo 2012-08-15 01:08:59  

jQueryの拡張は、下記のやり方のほうがいいじゃない? これなら、privateな関数の定義できるし・・・

(function($){
    $.スタティックな関数 = function(){

    }
    $.fn.インスタンスな関数 = function(){

    }

    function プライベートな関数() {
         //プライベートなう
    }
})(jQuery);
#2 gocho 2012-08-15 03:32:48  

submit時のajax、ajaxのコールバック設定はjQueryのネイティブ機能で設定できるので、拡張しなくてもいいのでは


このウンコードに臭った人は、こちらのウンコードにも臭ってます

[Java] is禁止令

このエントリーをはてなブックマークに追加

ウンコードの趣旨とは違い、レビューで指摘...

// Mod yamada Start

// 一般的に考えて真偽値を返すメ...

鑑賞する »

[PHP] 俺JavaScriptでDB更新できるん...

このエントリーをはてなブックマークに追加

運用中コードを覗いて見つけて大爆笑してま...

// JavaScript
var ins = "insert into xx...

鑑賞する »

[PHP] データベースに・・・・うわぁぁぁぁぁあ

このエントリーをはてなブックマークに追加

例外って何だろう。SQLってなんだろう。...

// DBに接続
$pdo = new PDO($dsn,$user,$pas...

鑑賞する »