使用 jQuery 工具定义多个 HTML 工具提示时出现问题
我正在尝试使用 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?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
首先,当您想手动为多个元素提供单个工具提示时,您应该只使用
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 atitle
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 useeach()
.