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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

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

<div?class="left">
????<p?class="aaron">
????????<a>目標(biāo)節(jié)點(diǎn)</a>?//點(diǎn)擊在這個(gè)元素上
????</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>點(diǎn)擊這里</a>
????????????<p>試下點(diǎn)擊這里</p>
????????</div>
????</div>????
????<script?type="text/javascript">
????//給body綁定一個(gè)click事件
????//沒(méi)有直接a元素綁定點(diǎn)擊事件
????//通過(guò)委托機(jī)制,點(diǎn)擊a元素的時(shí)候,事件觸發(fā)
????//$('body').on('click',?function(e)?)
????$('body').on('click','a',?function(e)?{
???????alert(e.target.textContent)
????})
????</script>
</body>

</html>

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

  • //給body綁定一個(gè)click事件

  • //沒(méi)有直接a元素綁定點(diǎn)擊事件

  • ?//通過(guò)委托機(jī)制,點(diǎn)擊a元素的時(shí)候,事件觸發(fā)

我們給body綁定的click事件,為什么只有在點(diǎn)擊<a>元素的時(shí)候才會(huì)觸發(fā)click事件呢?因?yàn)槲覀儼裞lick事件委托了<a>.

能理解嗎

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

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

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

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

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

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

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

qq_蘇慕遮_24019744

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

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

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

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

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

ghgytr3603800

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

舉報(bào)

0/150
提交
取消

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

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

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

幫助反饋 APP下載

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

公眾號(hào)

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