UIkit 3事件不起作用

You*_*eem 1 getuikit

我一直在尝试向按钮添加工具提示,该提示仅在满足某些条件时显示。我正在使用uikit@3.0.0-beta.35。根据文档,我应该在beforeshow事件返回false 。

UIkit.tooltip($element, { pos: 'top' });

$element.on('beforeshow', function(){
  return false;
});

if(condition){
 UIkit.tooltip($element).show();
}
Run Code Online (Sandbox Code Playgroud)

问题在于该beforeshow函数由于某种原因永远不会触发。我什至尝试了UIkit文档中提到的这种语法:

UIkit.util.on($element, 'beforeshow', function () {
  return false;
});
Run Code Online (Sandbox Code Playgroud)

不幸的是,这些方法都不适合我。

小智 6

该文档有一些错误,切换器也有同样的问题。事件document不是在触发的target。您可以使用以下语法:

UIkit.util.on(document, 'event', '#target-id', callback)
Run Code Online (Sandbox Code Playgroud)

该文档使我困惑了很长时间:(