La meilleure façon de détecter quel élément a été cliqué est d'analyser la cible de l'événement (cliquez sur l'événement). J'ai préparé un petit exemple pour ce cas. Vous pouvez le voir dans le code ci-dessous.
function amIclicked(e, element)
{
e = e || event;
var target = e.target || e.srcElement;
if(target.id==element.id)
return true;
else
return false;
}
function oneClick(event, element)
{
if(amIclicked(event, element))
{
alert('One is clicked');
}
}
function twoClick(event, element)
{
if(amIclicked(event, element))
{
alert('Two is clicked');
}
}
Cette méthode javascript peut être appelé avant d'exécuter votre script
Exemple
<style>
#one
{
width: 200px;
height: 300px;
background-color: red;
}
#two
{
width: 50px;
height: 70px;
background-color: yellow;
margin-left: 10;
margin-top: 20;
}
</style>
<div id="one" onclick="oneClick(event, this);">
one
<div id="two" onclick="twoClick(event, this);">
two
</div>
</div>
J'espère que cela aide.
Je suppose que les éléments sont imbriqués. – SLaks
Pouvez-vous poster une démo? Vous pouvez utiliser http://jsbin.com. – SLaks