【发布时间】:2010-12-03 10:13:04
【问题描述】:
我的堆栈溢出,
我正在尝试制作工具提示以显示我的 asp:Repeater 控件中每个项目的描述。问题是我的 jquery 必须遍历所有 div 并制作一个 .tooltip()。我曾尝试在 jQuery 中使用 each() 函数,但没有显示工具提示:-/
我当前的代码:
<script type="text/javascript">
$(document).ready(function () {
$('.tooltip').each(function (index, domEle) {
domEle.tooltip();
});
});
</script>
还有我的中继器:
<asp:Repeater ID="rptListPartners" runat="server">
<HeaderTemplate>
<table border="0" cellpadding="7" cellspacing="0">
</HeaderTemplate>
<ItemTemplate>
<tr>
<td style="font-family:Verdana; font-size:11px; height: 18px; width:400px;">
<div id="data_tooltip_from_div" style="display:none;"> <%#Eval("profile") %></div>
<a id="tooltip_from_div" href="#" class="tooltip"> <%#Eval("name") %>, <%#Eval("address") %>, <%#Eval("zip") %> <%#Eval("city") %> <a href='<%#Eval("homepage") %>' target="_blank"><img src='/kort/www.png' /></a></a>
</td>
<td style="font-family:Verdana; font-size:11px; height: 18px;"><%#Eval("phone") %></td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
这种方法完全不可行,还是? :-)
任何提示将不胜感激!
提前致谢!
【问题讨论】:
-
“所有具有特定 id 的 div”是什么意思? id 是唯一的,只能有一个。
-
然后分解你的问题。 “为什么这个 JS 在这个 ASP 上不起作用?”比“为什么这个 JS 不能在这个 HTML 上工作?”是一个更难处理的问题。或“为什么这个 ASP 不输出这个 HTML?”
-
@David - 你的意思是应该是独一无二的。这就是规范,尽管我经常看到这一点被忽略:(
-
啊,当然是的 :) 不知道我在想什么。我的意思是“对于每个 ”我需要将其作为工具提示()
-
@Oded — 然后浏览器在解析尝试使用 JS 使用其 id 访问元素时中断。 :((如果你想重用一个 id,请先修复它)