2016-12-23 187 views
0

據我所知event.stopPropogation()用於停止事件冒泡,即它會停止觸發父事件,但在我的這段代碼中它不起作用。你能檢查一下嗎?event.stopPropogation不按預期工作

<div onClick="diva();"> 
div 
<p onClick="pa();"> 
ppp 
<a onClick="aa();"> 
    hello 
</a> 
</p> 
</div> 


<script type="text/javascript"> 

function diva(){ 
alert('div') 
} 

function pa(){ 
alert('p') 
} 

function aa(event){ 
    event.stopPropogation(); 
    alert('a') 

} 
</script> 

它提醒P股利,同時它應該只是提醒。

回答

0

你的事件是不確定的.Pass事件如下:

<a onclick="aa(event);"> 

function diva(){ 
 
console.log('div') 
 
} 
 

 
function pa(){ 
 
console.log('p') 
 
} 
 

 
function aa(event){ 
 
\t event.stopPropagation(); 
 
    console.log('a') 
 

 
}
<div onclick="diva();"> 
 
div 
 
<p onclick="pa();"> 
 
p 
 
<a onclick="aa(event);"> 
 
    hello 
 
</a> 
 
</p> 
 
</div>

+0

我試過,也沒有工作。 –

+0

添加代碼運行代碼片段點擊hello並檢查控制檯只有「a」被控制檯記錄。 –

+0

是啊現在工作謝謝,你知道還有一個錯誤的拼寫錯誤,它是stopPropagation,我正在使用stopPropogation呵呵 –