$.extend({ }) 是在jQuery函数对象本身添加属性
访问直接 $.或者jQuery
$.fn.extend({}) 是在jQuery函数对象的原型上添加属性
访问是jQuery对象访问 $()或者jQuery()
html代码
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<p>爱好</p>
篮球<input type="checkbox" name="aihao" value="basket" />
足球<input type="checkbox" name="aihao" value="football" />
羽毛球<input type="checkbox" name="aihao" value="badminton" />
<div id="box1">
<button id="checkedAll" type="button">全选</button>
<button id="noChecked" type="button">全不选</button>
<button id="invertSelect" type="button">反选</button>
</div>
</body>
</html>
<script src="jquery-2.0.3.js" type="text/javascript" charset="utf-8"></script>
<script src="tool.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
$('#checkedAll').click(function(){
$('input[name="aihao"]').checkAll()
})
$('#noChecked').click(function(){
$('input[name="aihao"]').unCheck()
})
$('#invertSelect').click(function(){
$('input[name="aihao"]').reverseCheck()
})
</script>
tool.js的代码
(function(){
$.extend({
min:function(){//取最小值
return Math.min.apply(null,arguments)
},
max:function(){//取最大值
return Math.max.apply(null,arguments)
},
rightTrim:function(str){//去掉右边的空格
var reg = new RegExp("^\\s+")
return str.replace(reg,'')
},
leftTrim:function(str){
var reg = new RegExp("\\s+$")
return str.replace(reg,'')
}
})
$.fn.extend({
checkAll:function(){
this.prop('checked',true)
},
unCheck:function(){
this.prop('checked',false)
},
reverseCheck:function(){
this.each(function(){
this.checked = !this.checked
})
}
})
})()