使用 jQuery 工具定义多个 HTML 工具提示时出现问题

发布于 2024-11-27 17:11:02 字数 330 浏览 4 评论 0原文

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

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

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

查看这个小提琴的完整示例

I'm trying to create a HTML tooltip for each row in table using jQuery Tools. I thought it would be very easy because I'd be able to use a syntax like this:

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

Unfortunately this doesn't work. Can anyone tell me firstly why it doesn't work and secondly how I can initialise multiple HTML tooltips without using an each() statement?

Check out this fiddle for a full example

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

桃扇骨 2024-12-04 17:11:02

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

其次,它不起作用,因为 $(this) 没有引用 所以 .attr("id") 失败。如果您希望它引用 ,则必须使用 each()

Well first of all, you should only use the tip option when you want to manually give a single tooltip to multiple elements. Otherwise you should use the default tooltip by adding a title attribute to each of your elements.

Secondly, it doesn't work because $(this) doesn't refer to the <tr> so the .attr("id") fails. If you want it to refer to the <tr>, you have to use each().

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文