我有两个表,一个是master,另一个是数据库的子表。主表中第6列的每一行都有一个链接,用于刷新详细信息表中该行的数据。当前行突出显示。我在详细信息表上有一个按钮,它在主表的每个TR中搜索保存行号的第一个TD中的特定值,如果值等于当前行号+ 1,则执行以下代码: / p>
$("tr").each(function() {
var nextRownum = $(this).find("td[headers='COL01']").text();
if (parseInt(nextRownum) == parseInt(currentRownum) + 1) {
$(this).find("td[headers='COL06']").find('a').click();
}
});
$(这)是TR。我知道这有点工作,因为我在页面加载时执行以下代码...
$("td[headers='COL06']").find('a').each(function(){
$(this).click(function(){HighLight(this);});
});
...当我点击按钮时,下一行会突出显示,但页面不刷新;即,我的第6列中的超链接未被激活。
有什么建议吗?谢谢; Matthew Moisen
答案 0 :(得分:1)
默认情况下,锚点上没有.click
。你可以这样做
window.location.href=$(this).find("td[headers='COL06'] a").attr('href');
// NB you won't ever need to .find().find() ^
或者您可以为选定的锚点提供点击事件,以便您可以触发它们
<a href="http://www.google.com/" target="_blank" class="icanhasclick">Woo</a>
$('a.icanhasclick').on('click', function(){
window.location.href=this.href;
});
$(this).find("td[headers='COL06'] a").click();