4

我有两张表,一张是主表,一张是数据库的子表。主表第 6 列的每一行都有一个链接,用于刷新包含该行数据的明细表。当前行突出显示。我在明细表上有一个按钮,它在主表的每个 TR 中搜索第一个 TD 中包含行号的特定值,如果该值等于当前行号 + 1,则执行以下代码:

$("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();
    }
});

$(this) 是 TR。我知道这有点工作,因为我在页面加载时执行了以下代码......

$("td[headers='COL06']").find('a').each(function(){
    $(this).click(function(){HighLight(this);});
});

...当我单击按钮时,下一行会突出显示,但页面不会刷新;即,我的第 6 列中的超链接没有被激活。

有什么建议么?谢谢; 马修·莫伊森

4

1 回答 1

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();
于 2013-01-11T00:13:07.863 回答