单击事件未传播的原因
Why click event is not propagating?
附加一个带有(有点)关闭按钮(红色)moc-up的Header。当我点击关闭按钮(与页眉重叠的区域)时,什么也没发生。你能就这个问题的正确解决方案提出建议吗?
HTML:
<div id="my_body" style="background:rgba(0, 0, 0, 0.6);padding:10px;">
<div id="cls_btn" style="position:absolute;left:0px;top:0px;height:50px;width:50px;background-color:red;"> </div>
<div id="my_header" style="position:relative;padding:14px 26px 26px"> </div>
<div id="pic_area" style="border:2px solid #b3b3b3;margin-top:10px">
<img id="pic" src="http://never.mind.which.pic.com" >
</div>
</div>
JS:
$("#cls_btn").bind("click", function() {
alert("clicked!");
return true;
});
JSFiddle:http://jsfiddle.net/JuGx9/
谢谢!
此元素(<div id="my_header" style="position:relative;padding:14px 26px 26px"> </div>
)似乎占用了相同的空间,并接受单击事件,而不是#cls_btn
div。应用值为999
的z-index
CSS属性可以解决此问题。
工作演示
您的"my_header"覆盖了它。将行更改为:
<div id="my_header" style="position:relative;padding:14px 26px 26px"> </div>
<div id="cls_btn" style="position:absolute;left:0px;top:0px;height:50px;width:50px;background-color:red;"> </div>
"my_header"div与"cls_btn"div重叠http://jsfiddle.net/JuGx9/13/
要在不使用z-index属性的情况下解决此问题,请更改div的顺序。。。
http://jsfiddle.net/JuGx9/15/
相关文章:
- 停止jquery中元素上的事件传播
- GWT-允许鼠标事件在两个叠加画布之间传播
- 同一元素上的多个事件,停止立即传播
- 停止点击事件传播
- 在余烬中传播悬停事件
- 为什么我的按钮正在将事件传播到其父项
- 我可以让事件在发起者和后代之间传播吗
- 我可以停止某个函数上的事件传播吗
- AngularJS:如何通过点击停止事件传播
- jQuery scroll()事件没有't传播
- 避免通过指令中的事件传播进行自切换
- 正在停止对多个悬停事件的传播
- Jquery点击事件在Ajax之后的第二次点击中传播
- 棱角分明如何防止点击事件传播到日期选取器元素
- 传单.js阻止某些事件的传播
- 无法为(稍后的)javascript生成的元素传播事件侦听器(提交表单)
- Konva 在层之间传播事件
- jQuery:传播事件&行动
- Ember.js-在控制器/路由器链上传播事件
- React.js中的动态子导航(传播事件和属性)