2009-11-18 40 views
0

我有一个包含多行的表。当你点击这些行时,它们会打开你点击的行的更多细节。这可能基于int或字符串。检索ajax调用多行所需的数据

我已经将jQuery绑定到用户将点击的每一行上的锚定标记。但是以前使用Javascript在线,当你将通过这样的:使用事件时

<a href="javascript: openNext('000001')"><img /></a> 

现在,我已经失去了链接到“000001”。 这个值应该放在哪里作为参考?

+0

如何你失去了联系? – 2009-11-18 03:13:43

+0

请张贴一些代码。 – 2009-11-18 03:17:27

+0

必须通过html代码扩展,例如,在tr展开的位置显示表格,并显示tr – 2009-11-18 03:17:29

回答

3

这样的情况如何?

<div id="somecontainer"> 
    <a href="#000001"><img /></a> 
    ... 
</div> 

<script type="text/javascript"> 
$(function() { 
    $('#somecontainer a').click(function() { 
     var id = $(this).attr('href').substring(1); 
     openNext(id); 
     return false; // to cancel native click event 
    }); 
}); 
</script> 

如果你有大量的这些网页上,说,超过100个,你也可以看看jQuery的live功能来提高性能。

好运

+0

听起来不错。我也走上了为班级添加自定义属性的路线。给它更多的意义。 – Schotime 2009-11-19 06:00:03

0

您可以将数据存储为该行的<tr>的ID。然后,在您的点击处理程序中(假设它绑定到<tr> s),请致电openNext(event.target.id)