$(function(){
$('form[target=ajax]')//获取target=ajax 的form
.on('submit', function(){//在定submit提交表单事件
var data = [],
$this = $(this),//事件的$this (当前 HTML 元素)
self = this,//javascript
onajax = window[$this.attr('onajax')],
call = window[$this.attr('call')];
//alert(window.$this.attr('onajax'))
if(typeof call!='function'){//typeof判断这个变量里是否为一个自定义函数,这里call=undefined
call=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大概是用来做什么的,看了老久没看懂。
萧十郎
相关分类