Event propagation is not stopping

14 Views Asked by At

I have following code.

<div onClick={handleDescrition} className="tasks-main">
                <div className="task-container">
                  <div className="title_actions">
                    <div className="title">
                      <label className="radio-container">
                        <span onClick={ event => { handleTempHide(elem._id); event.stopPropagation();
                          }} onMouseOver={() => handleCheckMark(elem._id)} onMouseOut={() => removeCheckMark(elem._id)} className="checkmark"
                        >
                          {isChecked[elem._id] && (
                            <i className="fa-thin fa-check"></i>
                          )}
                        </span>
                        <p>{elem.name}</p>
                        <input type="radio" checked={isChecked[elem._id]} />
                      </label>
                    </div>

When I click on span element having class 'checkmark', its event handler is called along with the event handler of the div having class name 'tasks-main' despite of the fact that I have used stop propagation method. In summary, When I click on span element, tasks-main element is also clicked and its event handler is called. I'm unable to figure out why the event handler of tasks-main is being called. Please help.

0

There are 0 best solutions below