2012-05-01 108 views

回答

6

http://jsfiddle.net/XSmYa/18/

使用jQuery的查找功能做以下

$('#timeline').append(timeline).find("a").attr('target', '_blank'); 
+0

謝謝!這將完成這項工作。 – Jonathan

0

我更喜歡這種方式 - 它覆蓋的鏈接點擊事件,打開一個新窗口或標籤。

$('#timeline').delegate("a", "click", function(){ 
    window.open($(this).attr('href')); 
    return false; 
}); 

這可以獨立於生成內容的腳本來完成。

+0

不是大多數瀏覽器檢測到這是一個彈出窗口並阻止它?在過去的window.open外部鏈接上我沒有取得很大的成功。 –

+0

+1雖然使它具有代表功能的未來。這是一個明確的優勢,因爲隨時添加的任何'a'元素現在都會使用這種行爲。 –

+0

這應該沒問題,因爲用戶手動點擊鏈接。當你開始用這種方法自動打開窗口時,瀏覽器會爲此感到不安。我更喜歡它作爲一種「不顯眼」的方式--HTML保持更多的語義。 –