В настоящее время я работаю над проектом в ReactJS. Некоторые из моих компонентов не отображаются постоянно, а динамически изменяются в зависимости от определенных условий. Когда к этим компонентам прикреплена подсказка, я заметил, что если подсказка была активной, когда элемент был скрыт, подсказка не исчезает. Я ищу способ удалить или хотя бы скрыть эту всплывающую подсказку, когда элемент не отображается.
Вот как я активирую всплывающие подсказки с помощью jQuery:
$(document).ready(function() {
$("body").tooltip({ selector: '[data-toggle=tooltip]', placement: 'bottom' })
})
Вот как я использую его в html (или jsx):
<a className="icon-btn" onClick={ () => {
//on Click I remove this parent element and show something else
}}>
<i className="fa fa-lg fa-pencil-square" title="Edit" data-toggle="tooltip"></i>
</a>
Примечание. Мне не удалось выбрать все элементы с помощью всплывающей подсказки, используя:
$('[data-toggle=tooltip]').tooltip()
По-видимому, это потому, что я добавляю элементы динамически? По крайней мере, так показывают мои исследования.