javascript - 动态更改 jquery 工具提示

标签 javascript jquery tooltip jquery-ui-tooltip

jsfiddle example of what i am trying

  <div class="name1" title=" Air jordan ">mike jordan</div>

那是我的 html。

我想动态地改变工具提示说“air jordan 12:44pm is mike jordan” 我知道如何到达中午 12:44。我不知道如何在读取原始元素时动态更改工具提示。我必须更改标题元素才能更改工具提示吗?

这是我正在尝试的

 $( ".name1" ).tooltip({
content: function() {
  console.log("1234");
  var element = $( this );
  return "gerd";
}
});

我觉得我走错了路。我什至没有看到函数内部的控制台日志。 有没有办法来解决这个问题?

或者我应该 1.查看元素是否有mouseenter, 2.然后快速更改标题属性然后 3 添加.tooltip?

最佳答案

假设“工具提示”是指将鼠标悬停在元素上时看到的文本(这只是 title 属性的值),那么您可以使用 jQuery 直接编辑 title 属性。

$('.name1').attr('title','air jordan ' + yourFormattedDateTimeFunction() + ' is mike jordan');

编辑:

谷歌搜索让我认为您是在特指 jQueryUI 工具提示方法,它比标准工具提示更高级。我不太熟悉此方法的工作原理,但基于 API ,我会说你最大的问题是你将函数处理程序传递给“内容”,而不是实际执行一个函数来创建你需要的字符串。我建议你阅读 Immediately Invoked Function Expressions有关这些格式之间差异的解释。所以从理论上讲,您的代码应该如下所示:

$('.name1').tooltip({
    content: (function () {
                 console.log('this should show up now');
                 return 'air jordan ' + yourFormattedDateTimeFunction() + ' is mike jordan';
             })()
});

关于javascript - 动态更改 jquery 工具提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24515495/

相关文章:

javascript - 如何使用 JavaScript 和 Datatable 的渲染来渲染动态计时器(倒计时)?

jquery - 如何找到附加了特定类的 tr 并获取每个 td 的详细信息 - jquery

javascript - 从对象数组中提取数据并按字母顺序排序(同时)

angularjs - 使用 AngularJS 自动定位工具提示

javascript - !< in Javascript - 如何设置我的条件仅在用户未满 18 岁时运行?

javascript - AngularJs 注入(inject)器模块错误

tooltip - Python Jupyter 中带有工具提示的交互式文字云

java - 使用 Tapestry 4.0.1 在 @For 循环中显示 javascript/css 工具提示

javascript - 如何重写此 Javascript 代码以避免 JSHint 警告?

javascript - ng-class-odd 无法正常工作