2009-12-21 38 views
0

我有一個5行3列的表格。第一列有一個超鏈接,其中有一個target = _new。我想要的東西,當我點擊同一行中的任何列,它會觸發該超鏈接,並通過target = _new打開一個新窗口。這是可能的JavaScript或jQuery?我發現我能夠訪問HREF,至少,這樣做:製作表格行點擊jQuery中的消息超鏈接

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

注意,只是在其他表中的列添加超鏈接,除了第1欄,因爲我想該行中點擊是不可取的(即使不在超鏈接之上)來觸發該超鏈接。

另請注意,window.open可能在某些瀏覽器中被禁用,但是target = _new可以直接通過。

回答

2

您應該可以使用window.open,因爲您直接響應用戶的點擊調用它(請確保您是從事件處理程序或事件處理程序調用的函數調用它,而不是在setTimeout或其他一些)。這通常是一個例外。您可以在鏈接元素上調用click函數,但這並不保證能夠跨瀏覽器。

除此之外,我想不出除了你說的那些以外的其他方法。

+0

嘿,你說得對。這是令人驚訝的,因爲我認爲window.open會被禁用。這裏是我的代碼:window.open($(this).siblings(':first-child')。contents('a')。attr('href')); – Volomike 2009-12-21 12:00:06

+0

是的,瀏覽器現在有些複雜的彈出窗口。直接響應用戶操作的彈出窗口通常可以。 – 2009-12-21 12:15:14