制作表行点击在jQuery中激活超链接

时间:2009-12-21 11:42:15

标签: jquery event-handling click row

我有一个5行3列的表。第一列中有一个带有target = _new的超链接。我想要这样的东西,当我点击同一行中的任何列时,它会触发该超链接,并通过target = _new打开一个新窗口。这可能在Javascript或jQuery中吗?我发现至少可以通过这样做来访问href:

$('#search-results TD').click(function() {
  var s = $(this).siblings(':first-child').contents().attr('href');
  alert(s);
});

请注意,只需在col 1之外的其他表列上添加超链接是不可取的,因为我希望在该行中单击(甚至不在超链接的顶部)来触发该超链接。

另请注意,在某些浏览器中可能会禁用window.open,但target = _new会直接通过。

1 个答案:

答案 0 :(得分:2)

你应该对window.open没问题,因为你是在直接回应用户点击的时候调用它(确保你是从事件处理程序或事件处理程序调用的函数调用它,不是在setTimeout或某些此类之后)。这通常是一个例外。您可以在链接元素上调用click函数,但不能保证跨浏览器工作。

除此之外,除了你所说的那些外,我想不出另一种方法。