我目前正在使用ReactJS开发项目。我的一些组件不是始终渲染的,而是根据特定条件动态更改。当这些组件有工具提示时,如果在元素隐藏时提示工具提示仍处于活动状态,我会注意到提示工具提示不会消失。我正在寻找一种方法,在元素未被渲染时删除或至少隐藏此提示工具提示。
这是我使用jQuery激活工具提示的方式:
$(document).ready(function() {
$("body").tooltip({ selector: '[data-toggle=tooltip]', placement: 'bottom' })
})
这是我在HTML(或JSX)中使用它的方式:这是我在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()
显然那是因为我正在动态添加元素?至少这是我目前的研究所显示的。