0

我正在使用由“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] 的工具提示

任何人都可以帮助我吗?任何提示都非常感谢!

4

1 回答 1

0

这可能与初始化有关,因为我注意到工具提示仅在鼠标悬停后才会激活。我通过隐藏工具提示并将工具提示更改为不使用表进行了一些更改以消除初始化期间的任何问题,该表也可能已由您的 jquery 选择器选择。

http://jsbin.com/ewagex/4 <-在这里测试 http://jsbin.com/ewagex/4/edit <-在这里编辑

  <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>
于 2013-01-10T06:47:45.650 回答