Z 索引不起作用

Z-index not working

您好,我在容器上有一个关闭按钮,我正在尝试创建两个不同的点击事件。当用户点击关闭按钮时,它应该调用关闭按钮点击事件,当点击容器时,它应该调用容器点击事件。

容器点击事件工作正常,但当点击关闭按钮时,它同时调用关闭点击事件和容器点击事件。我已将 z-index:9999 设置为收盘价 div 但这仍然不起作用。

这是我的 Jsfiddle code

$( "#close-button-landscape" ).click(function() {
  alert( "close button click" );
});
$( "#container" ).click(function() {
  alert( "container click" );
});

感谢您的回答。在 Jquery 我可以使用 event.stopPropagation(); 但是如果点击事件没有使用 Jquery 和纯 javascript 怎么办。看到这个updated Jsfiddle,那么如何停止泡泡事件呢?

你应该做的是停止传播

 $( "#close-button-landscape" ).click(function(evt) {
  evt.stopPropagation();
  alert( "close button click" );
});

这也可以防止点击事件冒泡到容器。

注意:z-index 在这种情况下不会有任何影响。 z-index 只会乱序绘制元素...#container 覆盖的区域大于关闭按钮影响的区域

按钮仍在容器中,因此您必须停止点击:

$('#close-button-landscape').click(function(event)
{
 event=event||window.event;
 if(event.stopPropagation)
 {
  event.stopPropagation();
 }
 else
 {
  event.cancelBubble=true;
 }
}

只需使用 stopPropagation

$( "#close-button-landscape" ).click(function(e) {
  e.stopPropagation();
  alert( "close button click" );
});
$( "#container" ).click(function() {
  alert( "container click" );
});