****# 昨日内容回顾
事件
事件绑定方式
方式1
$('div').click(function(){});
方式2
$('div').on('click',function({}));
常用事件
click
focus
blur
change
hover
mouseenter
mouseout
mouseover
keydown
keyup -- 事件对象.keyCode
事件冒泡
子标签事件触发之后,会连带触发父标签及上层标签的事件
阻止后续事件发生
return false;
e.stopPropagation()
事件委托
将事件委托给上层标签
上层标签对象.on('click','委托人选择器',function(){});
页面载入
window.onload = function(){};
存在覆盖现象
等页面中所有内容加载完成之后,执行
$(function(){})
$(document).ready(function(){});
不存在覆盖现象
并且不等待图片\视频等内容的加载
今日内容
动画效果
each循环
循环标签对象数组
$('li').each(function(k,v){
console.log(k,v);
});
循环普通数组
var d1 = ['aa','bb','cc'];
$.each(d1,function(k,v){
console.log(k,v);
})
跳出循环 return false; 类似于break
$('li').each(function(k,v){
console.log(k,v.innerText);
if (k === 1){
return false;
}
});
跳出本次循环 return; 类似于continue
$('li').each(function(k,v){
if (k === 1){
return;
}
console.log(k,v.innerText);
});
data
给标签对象添加数据,类似于添加了全局变量
.data(key, value): 设置值
.data(key) 取值
.removeData(key) 删除值
插件(了解)
<script>
jQuery.extend({ //$.extend({})
min:function(a, b){return a < b ? a : b;}, //自定义了一个min和max方法,min和max作为键,值是一个function
max:function(a, b){return a > b ? a : b;}
});
jQuery.min(2,3);// => 2
jQuery.max(4,5);// => 5
$('div').min(1,2);不能通过标签对象来调用
</script>
<script>
jQuery.fn.extend({ //给任意的jQuery标签对象添加一个方法
check:function(){
return this.each(function(){this.checked =true;});
},
uncheck:function(){
return this.each(function(){this.checked =false;});
}
});
// jQuery对象可以使用新添加的check()方法了。
$("input[type='checkbox']").check();
</script>