簡體   English   中英

是否可以將內部Div Click綁定到外部Div?

[英]Is it possible to bind inner Div Click to Outer Div?

我試圖在每次單擊Div時觸發一個功能,但是該Div有一個內部Div,這意味着如果我在內部單擊,它將觸發onClick但在錯誤的Div上

我在Internet上四處張望,但找不到任何答案。

一個返回下面代碼的map函數

<Card onClick={props.setSelectedTemplate}  key={template.id} className="AdCopies" id={template.id.toString()}>
        <SimpleAdCopy headlines={template.headlines} descriptions={template.descriptions} url={'www.google.com'}/>
 </Card>

function handleClick(event) {
    console.log(event.target.id)
  }

即使單擊內部Div,我也需要始終將單擊限制在外部div上

您要使用event.currentTarget而不是event.target target是單擊的對象, currentTarget是事件綁定到的元素。

據我了解,這是關於React的,不是嗎? 無論如何,如果您想停止事件冒泡( https://www.sitepoint.com/event-bubbling-javascript/ ),則應在內部div中添加onClick處理程序,並在回調內部執行以下操作

<SimpleAdCopy onClick= {event => event.stopPropagation()} />

它停止事件冒泡,並讓您避免在外部div上進行onClick調用

關於停止傳播: https : //developer.mozilla.org/zh-CN/docs/Web/API/Event/stopPropagation

暫無
暫無

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

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