Dommicentl Dommicentl - 2 months ago 9
HTML Question

Why is the onClick event triggered twice?

I have the following html:

<span onclick="alert('Boem')">
<button id="test1">test</button>

When I call the following javascript:


The onclick event is triggered twice, while I expect it to just trigger once. Because JQuery should look op in the DOM tree and find only one onclick.

I do not have control of the span, it is generated in a third party tool. I do have control over the button and his parameters.

You can find a JSFiddle example here:


I do not know the contents of the onclick listener of the span. This is also generated by the 3th party tool. I want the click trigger to execute this onclick like it does now, but only once.


It is calling twice because button is inside a span and span has onclick="alert('Boem')", hence when you trigger click on button then it shows alert and same click event propagate to span and shows alert once again.

you need to stop default behaviour of button using below code :