2016-12-23 21 views
0

wie ich weiß event.stopPropogation() wird verwendet, um das Ereignis-Bubbling zu stoppen, d. H. Es wird aufhören, Elternereignisse abzufeuern, aber in meinem Code funktioniert es nicht. kannst du das bitte überprüfen.event.stopPropogation funktioniert nicht wie erwartet

<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> 

es Alarmierungs P und Div während es nur warnen sollte.

Antwort

0

Ihre Veranstaltung ist .pass Ereignis nicht definiert wie folgt:

<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

Ich habe versucht, das auch nicht funktioniert. –

+0

Code hinzugefügt Code-Snippet ausführen Klicken Sie auf Hallo und überprüfen Sie die Konsole nur "a" ist Konsole protokolliert. –

+0

ja jetzt arbeiten danke und Sie wissen, es gab noch einen Fehler von Rechtschreibfehler es war stopPropagation und ich war mit StopPropogation huh –

Verwandte Themen