【问题标题】:Problem defining multiple HTML tooltips using jQuery Tools使用 jQuery 工具定义多个 HTML 工具提示的问题
【发布时间】:2011-08-03 13:17:11
【问题描述】:

我正在尝试使用 jQuery 工具为表格中的每一行创建一个 HTML 工具提示。我认为这很容易,因为我可以使用这样的语法:

 $("#myTable tr").tooltip({
    tip: "#tooltip" + $(this).attr("id")
  });

不幸的是,这不起作用。谁能告诉我首先为什么它不起作用,其次我如何在不使用 each() 语句的情况下初始化多个 HTML 工具提示?

Check out this fiddle for a full example

【问题讨论】:

标签: jquery tooltip jquery-tools


【解决方案1】:

首先,当您想手动为多个元素提供单个工具提示时,您应该只使用tip 选项。否则,您应该通过为每个元素添加 title 属性来使用默认工具提示。

其次,它不起作用,因为$(this) 没有引用<tr>,所以.attr("id") 失败。如果你想让它引用<tr>,你必须使用each()

【讨论】:

  • 哦,这是 jQuery 工具特有的。工具提示插件使用标题属性来生成工具提示。这与替代文本无关。
  • 问题是我不能使用title属性,因为它不允许我包含HTML
  • 你知道为什么 $(this) 不引用 元素吗?有点像应该的。除非我遗漏了某些东西,否则“this”通常指的是选择器匹配的元素
  • 为什么不呢?如果您使用 jQuery 工具,title="<b>My tooltip</b>" 应该可以工作。
  • 你说的对,我从来没想过。不幸的是,如果我想在我的工具提示中显示大量信息,这并不理想
猜你喜欢
相关资源
最近更新 更多
热门标签