【问题标题】:I want to show tooltip on hover of a button我想在按钮悬停时显示工具提示
【发布时间】:2019-02-07 10:04:44
【问题描述】:

我有一个 ID 为 #download_setup 的按钮 单击此按钮时已经调用了一个 ajax。 但对于某些用户,我必须阻止这个 ajax 下载 我还想显示一个工具提示“您没有下载权限”

使用下面的代码,我在 onclick 上显示了工具提示 但问题是下载被触发

$('#download_setup').on({
  "click": function(e) {
    $(this).tooltip({ items: "#download_setup", content: "Displaying on click"});
    $(this).tooltip("open");
     e.preventDefault();
  },
  "mouseout": function() {      
     $(this).tooltip("disable");   
  }
});

我添加了 CSS 来防止点击 那个时间工具提示也行不通 我只想在单击或鼠标悬停时显示工具提示,而不是触发 ajax 动作 我的CSS在下面

#download_setup{
  pointer-events:none;opacity: 0.5;
}

【问题讨论】:

  • jQuery tool tip on hover的可能重复
  • 你能告诉我没有实际url的ajax调用脚本吗?你如何检查用户?用js脚本?如果是这样,也请告诉我们,然后我们可以理解您的代码工作流程。当然你不应该使用 css pointer-events:none 它会阻止所有类型的事件工作(点击,悬停,keyup等)

标签: jquery html css


【解决方案1】:

试试这个,它应该可以工作

$("#download_setup").hover(function(){
        $(this).tooltip({ items: "#download_setup", content: "Displaying on click"});
        $(this).tooltip("open");
    }, function(){
         $(this).tooltip("disable"); 
});

【讨论】:

  • 为什么没有指针事件?告诉我原因,以便我也可以为您提供替代解决方案
  • 如果您删除指针事件的 css 是否有效?如果是,则删除指针事件
  • 是的,这已经在我上面的代码中起作用了……有什么办法可以防止 ajax 动作吗?
  • 是的,在发送 ajax 后使用类来发送 ajax 操作,您可以通过按 ID 选择标签来从标签中删除该类
  • 那么ajax只能使用一次
猜你喜欢
  • 2020-12-03
  • 1970-01-01
  • 2018-07-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多