Остановить onclick функции span для вызова, когда пользователь нажимает на выпадающий список внутри него

#javascript #html #css #reactjs #typescript

#javascript #HTML #css #reactjs #typescript

Вопрос:

Я новичок в области веб-разработки и работаю над проектом react. У меня есть вариант использования, когда я должен сделать интервал интерактивным. Но у меня есть выпадающий список внутри этого диапазона, в котором не зарегистрировано ни одного события onClick. Когда я нажимаю на выпадающий список, вместо того, чтобы разворачивать / сворачивать, он вызывает функцию, зарегистрированную в событии span onClick. Я хочу остановить вызов этой функции и заставить выпадающий список работать нормально, как это было бы за пределами этого диапазона. Есть предложения?

Спасибо.

Комментарии:

1. остановите распространение события с помощью event.stopPropagation()

Ответ №1:

вы можете использовать event параметр события onClick

 onClick (event) {
  event.stopPropagation()
  // your code
}
  

Ответ №2:

по методу вашего щелчка в span передается событие

 handleClick = (e) => {
e.stopPropagation()
//your logic here
}

<span onClick={(e) => {this.handleClick(e)}}></span>