我有一个包含多行的表。当你点击这些行时,它们会打开你点击的行的更多细节。这可能基于int或字符串。检索ajax调用多行所需的数据
我已经将jQuery绑定到用户将点击的每一行上的锚定标记。但是以前使用Javascript在线,当你将通过这样的:使用事件时
<a href="javascript: openNext('000001')"><img /></a>
现在,我已经失去了链接到“000001”。 这个值应该放在哪里作为参考?
我有一个包含多行的表。当你点击这些行时,它们会打开你点击的行的更多细节。这可能基于int或字符串。检索ajax调用多行所需的数据
我已经将jQuery绑定到用户将点击的每一行上的锚定标记。但是以前使用Javascript在线,当你将通过这样的:使用事件时
<a href="javascript: openNext('000001')"><img /></a>
现在,我已经失去了链接到“000001”。 这个值应该放在哪里作为参考?
这样的情况如何?
<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
功能来提高性能。
好运
听起来不错。我也走上了为班级添加自定义属性的路线。给它更多的意义。 – Schotime 2009-11-19 06:00:03
您可以将数据存储为该行的<tr>
的ID。然后,在您的点击处理程序中(假设它绑定到<tr>
s),请致电openNext(event.target.id)
如何你失去了联系? – 2009-11-18 03:13:43
请张贴一些代码。 – 2009-11-18 03:17:27
必须通过html代码扩展,例如,在tr展开的位置显示表格,并显示tr – 2009-11-18 03:17:29