Cách tốt nhất để phát hiện yếu tố nào được nhấp là phân tích mục tiêu của sự kiện (sự kiện nhấp). Tôi đã chuẩn bị một ví dụ nhỏ cho trường hợp này. Bạn có thể nhìn thấy nó trong mã dưới đây.
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');
}
}
phương pháp javascript Điều này có thể được gọi trước khi bạn thực hiện kịch bản của bạn
Ví dụ
<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>
Tôi hy vọng điều này sẽ giúp.
Nguồn
2010-01-06 18:26:07
Tôi giả định rằng các phần tử được lồng nhau. – SLaks
Bạn có thể đăng bản demo không? Bạn có thể sử dụng http://jsbin.com. – SLaks