第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

事件冒泡不是向上傳遞么?為什么給div添加事件,a會截停? 這個怎么又像捕獲了那? 看完這個案例我又暈了!

<div?class="left">
????<p?class="aaron">
????????<a>目標(biāo)節(jié)點</a>?//點擊在這個元素上
????</p>
</div>


正在回答

5 回答

我也是初學(xué)者,下面是我的理解

<!DOCTYPE?html>
<html>

<head>
????<meta?http-equiv="Content-type"?content="text/html;?charset=utf-8"?/>
????<title></title>
????<style>
????.left?div,
????.right?div?{
????????width:?500px;
????????height:?50px;
????????padding:?5px;
????????margin:?5px;
????????float:?left;
????????border:?1px?solid?#ccc;
????}
????
????.left?div?{
????????background:?#bbffaa;
????}
????
????.right?div?{
????????background:?yellow;
????}
????</style>
????<script?src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script>
</head>

<body>
????<h2>on事件委托</h2>
????<div?class="left">
????????<div?class="aaron">
????????????<a>點擊這里</a>
????????????<p>試下點擊這里</p>
????????</div>
????</div>????
????<script?type="text/javascript">
????//給body綁定一個click事件
????//沒有直接a元素綁定點擊事件
????//通過委托機制,點擊a元素的時候,事件觸發(fā)
????//$('body').on('click',?function(e)?)
????$('body').on('click','a',?function(e)?{
???????alert(e.target.textContent)
????})
????</script>
</body>

</html>

你可以試著運行上面的代碼,觀察$('body').on('click','a', function(e) )和$('body').on('click', function(e) )的運行結(jié)果的不同。你會發(fā)現(xiàn)$('body').on('click','a', function(e) )情況下,只有點擊<a>才會觸發(fā)click事件,而在$('body').on('click', function(e) )情況下點擊頁面內(nèi)的任何元素都可以促發(fā)click事件。認(rèn)真理解老師給$('body').on('click','a', function(e) )的三句注釋:

  • //給body綁定一個click事件

  • //沒有直接a元素綁定點擊事件

  • ?//通過委托機制,點擊a元素的時候,事件觸發(fā)

我們給body綁定的click事件,為什么只有在點擊<a>元素的時候才會觸發(fā)click事件呢?因為我們把click事件委托了<a>.

能理解嗎

4 回復(fù) 有任何疑惑可以回復(fù)我~
#1

碼農(nóng)吊車尾 提問者

恩恩,非常感謝
2016-10-16 回復(fù) 有任何疑惑可以回復(fù)我~

其實事件委托的關(guān)鍵就是on里面的選擇器參數(shù),它決定了事件發(fā)生的范圍!

1 回復(fù) 有任何疑惑可以回復(fù)我~

大神,能解答一下:瀏覽器的默認(rèn)行為有哪些?有哪些事件可以觸發(fā)瀏覽器的默認(rèn)行為?

0 回復(fù) 有任何疑惑可以回復(fù)我~
$("div").on("click","p",fn)
哪位老師能解釋一下,這句話的意思,事件委托的機制的詳細(xì)順序是什么?
0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

qq_蘇慕遮_24019744

我覺得是 當(dāng)點擊p元素或者是p的子元素的時候運行fn,至于這個委托什么的我看不懂,但是我寫了幾步嘗試了一下,感覺這個中間的p更像是一個限制,用來限制你點擊有反應(yīng)的區(qū)域
2016-10-25 回復(fù) 有任何疑惑可以回復(fù)我~

并不是截停,而是委托,依舊向上傳遞,只是后面的函數(shù)的參數(shù)委托給了a,即以a為參數(shù)。不過還是會向上傳遞的。

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

碼農(nóng)吊車尾 提問者

還是沒明白,那是將div的click事件傳給了 div里面最底層的元素,然后再冒泡,設(shè)置參數(shù)后再停止么?
2016-10-12 回復(fù) 有任何疑惑可以回復(fù)我~
#2

ghgytr3603800

回復(fù) Chrisgad:你點擊的是a
2016-10-12 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消

事件冒泡不是向上傳遞么?為什么給div添加事件,a會截停? 這個怎么又像捕獲了那? 看完這個案例我又暈了!

我要回答 關(guān)注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號