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