$(function(){$('form[target=ajax]')//獲取target=ajax 的form.on('submit', function(){//在定submit提交表單事件var data = [],$this = $(this),//事件的$this (當前 HTML 元素)self = this,//javascriptonajax = window[$this.attr('onajax')],call = window[$this.attr('call')];//alert(window.$this.attr('onajax'))if(typeof call!='function'){//typeof判斷這個變量里是否為一個自定義函數,這里call=undefinedcall=function(){} //所以將call重新賦值}if('function'==typeof onajax){//判斷onajax這個變量是否為function,結果為不是所以不執行try{if(onajax.call(this)===false) return false;}catch(err){call.call(self, err);return false;}}$(':input[name]', this).each(function(){var $this=$(this),value=$this.data('value'),name=$this.attr('name');if($this.is(':radio, :checkbox') && this.checked==false) return true;if(value===undefined) value=this.value;data.push({name:name, value:value});});看不懂:data = []這是聲明一個變量的數組嗎,window[$this.attr('onajax')]這是什么意思獲取不到值undefined,還有那倆個if大概是用來做什么的,看了老久沒看懂。
1 回答

蕭十郎
TA貢獻1815條經驗 獲得超13個贊
代碼不全,只知道你這里定義了 window 下的某些方法
假如 $this.attr('onajax') 值是 'test',那window.test 應該是某個方法。
- 1 回答
- 0 關注
- 151 瀏覽
添加回答
舉報
0/150
提交
取消