如何从JQuery选择器中单击或激活HyperLink?

时间:2013-01-10 23:49:33

标签: jquery hyperlink

我有两个表,一个是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

1 个答案:

答案 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();