jquery - 禁用父 jquery 上的点击事件

标签 jquery html css

我有一个用 PHP 和 jQuery 开发的网站。 我在绝对位置的另一个图像上有一个图像。 小图像有事件点击,其父级有另一个事件点击。但是当我点击小图片时,我不希望父事件被触发 例子: enter image description here

如果我点击“ok”图像,父级触发事件点击,我有两个 Action ,一个来自“ok”图像,另一个来自父级。

我试过这种模式:

$(document).on('click','.social-like',function(event){
   //click on "ok" image
   event.preventDefault();
});
$(document).on('click','.block-shirt',function(){
  //click on rectangle
});

CSS:

.block-shirt{
    float:left;
    width:133px;
    height:170px;
}
.tee{
    position:absolute;
    top:0;
    left:15px;
    margin-top:5px;
    width:103px;
    z-index:5;
}
.social-like{
    position:absolute;
    bottom:10px;
    right:20px;
    z-index:10;
    width:24px;
    height:32px;
}

HTML:

<div class="block-shirt">
   <img src="rectangle.png" class="tee"/>
   <div class="social-like"></div>
</div>

最佳答案

使用

$('.block-shirt').click(function(e){
  if ($(e.target).is('.social-like'))
        return false; // do what you want
  else
        //.block-shirt clicked code

来自:http://forum.jquery.com/topic/click-events-on-absolute-positioned-elements

http://api.jquery.com/event.target/

关于jquery - 禁用父 jquery 上的点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16773755/

相关文章:

javascript - 如何增加文本区域的行高

javascript - 将我网站的水平滚动条居中

jquery - 使用 JQuery 更改背景图像

javascript - 我无法使用 jQuery 选择 div

jquery - 使用 jQuery 动态更改元标记

jquery - 在这个简单的例子中使用each()不起作用

html - 当我将 CSS 边框应用于切换开关时,如何修复出现的锯齿状边框?

html - 如何在 content 和 content::before 上使用不透明度而不重叠

javascript - 如果我们在 HTML 标签中声明一个事件,它叫什么?

html - 向左浮动的CSS