簡體   English   中英

在div內的圖片上停止點擊事件

[英]Stop click event on an image inside of a div

我正在創建一個簡單的燈箱來顯示照片。 當您單擊圖庫中的圖像時,它會展開以占據大部分屏幕,同時使后面頁面的所有內容均變黑。 為此,我只需要在div添加點擊了圖片的div ,如下所示:

<div id='image'>
 <img src="someImage">
</div>

我試圖創建另一個onclick事件來隱藏此DIV,但僅當單擊位於圖像之外的任何位置時才如此。 因此,如果您單擊圖像,我不希望div消失....僅當您單擊圖像側面上任何被塗黑的部分時。 我將onclick綁定到“主體”,如下所示:

$('body').click(function(){
  $('#image').hide();
}):

問題是,即使我單擊圖像,它也會消失。 如何禁用此功能?

嘗試阻止事件從圖像傳播到身體。

例如:

$('#image').on('click', function (e) {
    e.stopPropagation();
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM