У меня есть определенный div, а сверху есть еще одно изображение. Я дал методы onClick как для моего div, так и для изображения. Я хотел остановить запуск метода onClick, указанного для приведенного ниже div, при нажатии на изображение, которое находится поверх div.
Я смог остановить это, используя e.stopPropagation();
. Но позже мне пришлось добавить еще один метод к onClick изображения. После его добавления мой e.stopPropagation();
перестал работать. Как я могу это исправить.
Когда код работал
enlarge() {
if (!e) var e = window.event;
e.cancelBubble = true;
if (e.stopPropagation) e.stopPropagation();
this.setState({
showFullImage: true,
});
}
<div onClick={() => this.handleClick(content.post_poll_content_id)}>
<div className="float_right full_div" onClick={this.enlarge}>
<img src={extend} className="extend_icon" />
</div>
</div>
Когда код перестал работать
enlarge() {
if (!e) var e = window.event;
e.cancelBubble = true;
if (e.stopPropagation) e.stopPropagation();
this.setState({
showFullImage: true,
});
}
passImage(img){
if (!e) var e = window.event;
e.cancelBubble = true;
if (e.stopPropagation) e.stopPropagation();
this.setState({
img:img
})
}
<div onClick={() => this.handleClick(content.post_poll_content_id)}>
<div className="float_right full_div" onClick={()=>{this.enlarge();this.passImage(content.content);}}>
<img src={extend} className="extend_icon" />
</div>
</div>
e
функции? - person shyammakwana.me   schedule 15.09.2017