隐藏工具提示实现CSS

时间:2017-12-21 23:29:54

标签: javascript jquery html css materialize

我想隐藏悬停在此元素上时显示的工具提示(使用Materialise CSS)

<li><a class="btn-floating green" onclick="window.print();return false;"><i class="material-icons tooltipped" data-position="left" data-delay="50" data-tooltip="Print schedule">print</i></a></li>

问题在于,当我点击按钮时,它立即显示打印层,我在打印页面上看到工具提示(它将随页面一起打印)。 我想在单击打印按钮时隐藏工具提示。
提前谢谢。

5 个答案:

答案 0 :(得分:3)

使用工具提示上的close命令为我工作:

$('.tooltipped').tooltip('close');

答案 1 :(得分:0)

删除tooltipped

<li>
 <a class="btn-floating green" onclick="window.print();return false;">
  <i class="material-icons" data-position="left" data-delay="50" data-tooltip="Print schedule">print</i>
 </a>
</li>

答案 2 :(得分:0)

尝试两者或其中任何一个:

//for right or left click(any)
$('.tooltipped').mousedown(function(){
  $('.material-tooltip').css("visibility", "hidden");
});

// leaving after click in case you open link in new tab
$('.tooltipped').mouseleave(function(){
  $('.material-tooltip').css("visibility", "hidden");
});

答案 3 :(得分:0)

由于JS干扰CSS,所以我建议使用事件onbeforeprintonafterprinthttps://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onbeforeprint

答案 4 :(得分:0)

您需要执行此操作,它对我有用。

  $('#search_button').click(function(){ 

        // hide all tooltips
        $('.tooltipped').tooltip('close');

        // now you must re-open tooltip, otherwise, it will stay close state
        $('.tooltipped').tooltip(); 

}