具有 onclick 事件的重叠元素
Overlapped elements with onclick event
这是交易:
深色方块有一个 onclick
事件附加
与深色方块重叠的红色方块也有自己的 onclick
事件。
当我点击红色方块时,我只想触发红色方块的 onclick
事件。
当我单击深色方块时,我只想触发深色方块的 onclick
事件。
目前,两人都被解雇了,这对我来说是个问题。
我怎样才能实现我的目标?
一段代码:
$('#dark-square').loadData({
//load some HTML template with red square element inside
//Red square looks like :
//<div id="red-square" onclick="myFunction()">Some plain text</div>
}).click(function() {
//what to do when dark-square only is clicked
})
#red-square {
position: absolute !important;
top: 9px !important;
right: 16px !important;
z-index: 1000 !important; //I tried that to force the element to be on the top, but no result on onclick
}
//#dark-square is just a div with width / height
TIP :为简单起见,我想保留 Javascript 语法以在暗方块上添加我的 onclick
事件,并在红色方块。
您可以内联 stopPropagation
。
<div onclick="alert('Red Square Clicked'); event.stopPropagation();">I am the red square</div>
这是交易:
深色方块有一个 onclick
事件附加
与深色方块重叠的红色方块也有自己的 onclick
事件。
当我点击红色方块时,我只想触发红色方块的 onclick
事件。
当我单击深色方块时,我只想触发深色方块的 onclick
事件。
目前,两人都被解雇了,这对我来说是个问题。
我怎样才能实现我的目标?
一段代码:
$('#dark-square').loadData({
//load some HTML template with red square element inside
//Red square looks like :
//<div id="red-square" onclick="myFunction()">Some plain text</div>
}).click(function() {
//what to do when dark-square only is clicked
})
#red-square {
position: absolute !important;
top: 9px !important;
right: 16px !important;
z-index: 1000 !important; //I tried that to force the element to be on the top, but no result on onclick
}
//#dark-square is just a div with width / height
TIP :为简单起见,我想保留 Javascript 语法以在暗方块上添加我的 onclick
事件,并在红色方块。
您可以内联 stopPropagation
。
<div onclick="alert('Red Square Clicked'); event.stopPropagation();">I am the red square</div>