javascript - AJAX (jquery) + 工具提示

标签 javascript jquery ajax tooltip title

我使用工具提示。当我隐藏工具提示功能的 native 浏览器功能(远程 Attr 标题)时,在 Ajax 更新后根本没有内容!我该如何解决这个问题?

jQuery('.tooltip').each(function(){
   $(this).data('title',$(this).attr('title'));
   $(this).removeAttr('title');

   jQuery(this).hover(function()
   {
      tooltip.show($(this).data('title'));
   },
   function()
   {
      tooltip.hide();
   });
});

这是我在加载页面时使用的(也是在使用 Ajax 请求时)。

编辑: 它仅在 FACYBOX 弹出窗口中不起作用!

最佳答案

当你这样做时:

$(this).data('title',$(this).attr('title'));
$(this).removeAttr('title');

您每次都会覆盖数据中 title 键中的内容,包括在您清空该属性之后,请改为执行以下操作:

if(!$.data(this, 'title')) {
  $.data(this, 'title', $(this).attr('title'));
}
$(this).removeAttr('title');

在此版本中,我们将检查数据是否已填充,如果已填充,则不要使用现在为空的 title 属性覆盖它。

关于javascript - AJAX (jquery) + 工具提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4046846/

相关文章:

javascript - jQuery 在追加元素后立即为 div 元素返回 0 的高度

jQuery Delegate - 在事件闭包中查找委托(delegate)对象

javascript - 淡入淡出的幻灯片不循环播放

javascript - 在 Chrome 中,页面不会在 Ajax 加载后调整大小

javascript - ajax拒绝提交数据给php处理

PHP + AJAX 代码 - 显示从列表中选择值的数据

javascript - 如何通过JS改变<ion-input></ion-input>元素的输入值

javascript - 从文本区域逐行删除

jquery/ajax - 如何读取 jquery post() 到 Web 服务的响应

javascript - 等待javascript中的动画功能