I have several HTML elements that represent tiles to be flipped on click. Each element has a container div, which holds two divs, one for the front and back of the tile.
<div class="flip-container" data-tile>
<div class="flipper">
<div class="front white">
<!-- front content -->
</div>
<div class="back blue">
<!-- back content -->
</div>
</div>
</div>
What you want is probably e.currentTarget<\/code> .
It always refers to the element to which the event handler has been attached, as opposed to Event.target, which identifies the element on which the event occurred and which may be its descendant.
e.target
is the div that was clicked, if you want the div that the event handler is attached to you can use the this
keyword or e.currentTarget
.
function handleClick(e) {
console.log('clicked')
// const container = this
const container = e.currentTarget
const currentClassColor = 'blue'
fixColor(container, currentClassColor)
}
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.