0

我将使用 jquery 插件数据表。我在文档中看到了 fnRowCallback,但它看起来很复杂。

如果我对如下所示的表的行和数据进行 2 种类型的更改,代码会是什么样子:

<table class='activitylocation'>
  <tbody>
    <tr>
      <td>John Smith</td>
      <td>123 Fake St</td>
      <td>lat_1</td>
      <td>lon_1</td>
    </tr>
    <tr>
      <td>XX MAN</td>
      <td>12333 Fake St</td>
      <td>lat_2</td>
      <td>lon_2</td>
    </tr>
  </tbody>
</table>

变更 1涉及根据数据向每一行插入信息:

<tr onlick="my_function1('John Smith');" onMouseOver="my_function2('lat_1','lon_1')" >

变化2是通过插入此类信息使每行的2个数据元素隐藏:

  <td class='hide'>lat_1</td>
  <td class='hide'>lon_1</td>

我将从 PHP 服务器中提取数据。诀窍是建立从数据表到网络地图的链接。我是 jquery 和数据表的新手。任何帮助是极大的赞赏!

4

1 回答 1

1

如果我在这里得到你的问题,你应该怎么做:

请不要使用 oneclick 的东西,而是在 head 部分声明所有处理程序:

$('tr').click(function() {
    var name = $(this).children().eq(0);
    var lat_1 = $(this).children().eq(2);
    var lon_1 = $(this).children().eq(3);
});

如果你使用 hide() 函数,你可能会弄乱表结构,所以最好的方法应该将可见性设置为隐藏

$('td:eq(2), td:es(3)').css('visibility', 'hidden');

我希望这有帮助

于 2010-10-06T21:10:29.423 回答