我正在使用由“jquerytools”(http://jquerytools.org/download/)开发的jQuery函数工具提示,我正在尝试在表的第一列的每一行上调用多个回调。
这是javascript来源:
$('#table1 tr td:nth-child(1)').each(function(){
$(this).tooltip({
bounce: "false",
tip: $(this).children('.tableTooltip'),
position: 'center right',
offset: [0, 0],
effect: "fade",
relative: true,
opacity: 1,
delay: 300
});
});
这个表:
<table id="table1">
<tr><td>
Some content
<div class="tooltip tableTooltip">
<table><tr><td>My tooltip table</td></tr></table>
</div>
</td></tr>
<tr><td>
Some other content
<div class="tooltip tableTooltip">
<table><tr><td>My other tooltip table</td></tr></table>
</div>
</td></tr>
</table>
代码似乎有效,当我将光标放在主表的第一个列上时,它会显示工具提示。 但是当我将光标移到工具提示上时,我从Firebug收到此错误:
未捕获的异常:无法找到[object Object]
的工具提示
任何人都可以帮助我吗?任何提示都非常感谢!
答案 0 :(得分:0)
这可能与初始化有关,因为我注意到工具提示仅在鼠标悬停后激活。我做了一些更改,以便在初始化过程中删除任何问题,方法是隐藏工具提示并更改工具提示以不使用表格,这也可能是由jquery选择器选择的。
http://jsbin.com/ewagex/4&lt; - 在这里测试 http://jsbin.com/ewagex/4/edit&lt; -edit here
<table id="table1">
<tr><td>
Some content
<div class="tooltip tableTooltip">
<div>My tooltip table</div>
</div>
</td></tr>
<tr><td>
Some other content
<div class="tooltip tableTooltip">
<div>My other tooltip table</div>
</div>
</td></tr>
<script>
$('#table1 tr td:nth-child(1)').each(function(){
$(this).children('.tableTooltip').hide();
$(this).tooltip({
bounce: "false",
tip: $(this).children('.tableTooltip'),
position: 'center right',
offset: [0, 0],
effect: "fade",
relative: true,
opacity: 1,
delay: 300
});
});
</script>