方法三的注釋寫錯了 , e.data寫成了e.date
<div id="test">點擊觸發(fā)<div>
<script type="text/javascript">
$("#test").click(11111,function(e) {
//this指向 div元素
//e.data => 11111 傳遞數(shù)據(jù)
alert(e.data);
});
</script>
<div id="test">點擊觸發(fā)<div>
<script type="text/javascript">
$("#test").click(11111,function(e) {
//this指向 div元素
//e.data => 11111 傳遞數(shù)據(jù)
alert(e.data);
});
</script>
2016-11-08
建議看不懂的同學把focus和blur事件的div改成input看看,會有新發(fā)現(xiàn)
2016-11-07
●﹏●我來開辟評論的一片天
//alert(e.target.textContent)
//alert(e.target.innerHTML)
alert($(e.target).text());//轉換為jQuery對象后用jQuery的方法
//alert(e.target.textContent)
//alert(e.target.innerHTML)
alert($(e.target).text());//轉換為jQuery對象后用jQuery的方法
2016-11-07
66666666666666666666666666666666666666,2-6是隱藏事件,直接隱藏,不用學習
2016-11-07
mouseenter事件只會在綁定它的元素上被調用,而不會在后代節(jié)點上被觸發(fā).而mouseover會觸發(fā)事件冒泡,從而觸發(fā)父級元素的mouserover
2016-11-07
驗證了一下樓下@motivate說得話,將mouseenter組的$(".aaron2").mouseenter改為$(".aaron2").mouseover,發(fā)現(xiàn)盡管子元素$('.aaron2 p')采用的mouseenter方法,但鼠標移入時依然沒有阻止冒泡(冒泡計數(shù)會隨之加1,和第一組一樣),基本可以證明mouseenter的作用確實不是抑制冒泡,而是對冒泡得來的事件不處理。
換句話說,祖、父、子元素中,父元素用了mouseenter,祖元素用了mouseover,當鼠標移入子元素時,父元素不處理而祖元素處理
換句話說,祖、父、子元素中,父元素用了mouseenter,祖元素用了mouseover,當鼠標移入子元素時,父元素不處理而祖元素處理
2016-11-07
我的第一句話蠢了。
事件的觸發(fā)是無條件的。當點擊一節(jié)點時,總會觸發(fā)”點擊“事件。
若沒有進行事件抑制,向上冒泡,這里顯然mouseover和mouseenter都沒有抑制冒泡,因為計數(shù)增加了。
(計數(shù)增加是指:無論給內層p節(jié)點加mouseover,mouseenter,外層都有增加。說明沒抑制。)
事實上,這里不會進行抑制冒泡的,因為會把其他事件也抑制掉。
ps:除非jquery封裝注冊函數(shù),可對單獨的事件進行假抑制,但費用會比現(xiàn)在大。
事件的觸發(fā)是無條件的。當點擊一節(jié)點時,總會觸發(fā)”點擊“事件。
若沒有進行事件抑制,向上冒泡,這里顯然mouseover和mouseenter都沒有抑制冒泡,因為計數(shù)增加了。
(計數(shù)增加是指:無論給內層p節(jié)點加mouseover,mouseenter,外層都有增加。說明沒抑制。)
事實上,這里不會進行抑制冒泡的,因為會把其他事件也抑制掉。
ps:除非jquery封裝注冊函數(shù),可對單獨的事件進行假抑制,但費用會比現(xiàn)在大。
2016-11-06