no no no ,i don't mean you ,i mean all of you are rubbish
2017-10-16
你以为学到这里就算入门了?天真,路还长着呢少年,你这只不过刚准备出新手村的时候,跟铁匠铺的老头拿了一把10级的木剑而已
2017-10-16
简单的例子:
mouseout为例:
<div class="aaron2">
<p>鼠标离开此区域触发mouseout事件</p>
</div>
如果在p元素与div元素都绑定mouseout事件,鼠标在离开p元素,但是没有离开div元素的时候,触发的结果:
p元素响应事件
div元素响应事件
mouseout为例:
<div class="aaron2">
<p>鼠标离开此区域触发mouseout事件</p>
</div>
如果在p元素与div元素都绑定mouseout事件,鼠标在离开p元素,但是没有离开div元素的时候,触发的结果:
p元素响应事件
div元素响应事件
2017-10-14
说什么不往上冒泡显然是错的。不信你把代码中的a改为div试试。
$("div").on("click","p",fn)
倘若没有p这个[selector],那么点击div中的子元素冒泡到div都会执行fn函数。
然而加上p[selector] ,那么点击div中的子元素冒泡到div的过程中,能够匹配到p[selector],才会真的执行fn函数。
所以就算你直接点击div,也不会执行fn函数,因为没有冒泡的过程,也就没有匹配任何[selector]。
$("div").on("click","p",fn)
倘若没有p这个[selector],那么点击div中的子元素冒泡到div都会执行fn函数。
然而加上p[selector] ,那么点击div中的子元素冒泡到div的过程中,能够匹配到p[selector],才会真的执行fn函数。
所以就算你直接点击div,也不会执行fn函数,因为没有冒泡的过程,也就没有匹配任何[selector]。
2017-10-10
keydown:按下键盘键
keypress:紧接着keydown事件触发(只有按下字符键时触发)
keyup:释放键盘键
1)用户按下键盘上的字符键时
首先会触发keydown事件
然后紧接着触发keypress事件
最后触发keyup事件
如果用户按下了一个字符键不放,就会重复触发keydown和keypress事件,直到用户松开该键为止
2)当用户按下非字符键时
首先会触发keydown事件
然后就触发keyup事件
如果用户按下了一个非字符键不放,就会重复触发keydown事件,直到用户松开该键为止
链接:http://www.jianshu.com/p/8f839f558319
keypress:紧接着keydown事件触发(只有按下字符键时触发)
keyup:释放键盘键
1)用户按下键盘上的字符键时
首先会触发keydown事件
然后紧接着触发keypress事件
最后触发keyup事件
如果用户按下了一个字符键不放,就会重复触发keydown和keypress事件,直到用户松开该键为止
2)当用户按下非字符键时
首先会触发keydown事件
然后就触发keyup事件
如果用户按下了一个非字符键不放,就会重复触发keydown事件,直到用户松开该键为止
链接:http://www.jianshu.com/p/8f839f558319
2017-10-10
$('p').mouseenter(function a() {
$(this).css("background", 'red');
})
$('p').mouseleave(function b() {
$(this).css("background", '#bbffaa');
})
$("p").hover(a,b);
$(this).css("background", 'red');
})
$('p').mouseleave(function b() {
$(this).css("background", '#bbffaa');
})
$("p").hover(a,b);
2017-10-10
mouseover会在其子节点(即后代节点)被选中时被触发;
mouseenter不会在其子节点(即后代节点)被选中时被触发。
mouseenter不会在其子节点(即后代节点)被选中时被触发。
2017-10-10