2011-06-09 170 views

回答

4

我使用.live()來支持稍後可能添加到DOM的鏈接。如果您不添加來自事件處理程序,Ajax回調等的鏈接,則可以簡單地使用.click()

$('a.popup').live('click', function (e) { 
    window.open(this.href); 
    e.preventDefault(); 
}); 

請注意,根據目前的HTML5規範,你也可以使用:

<a href="#" target="_blank"></a> 

,你以前可能在HTML4。這樣,你不需要Javascript。不建議使用target,儘管在XHTML文檔中,因爲它不被認爲是有效的屬性。

UPDATE:From the jQuery documentation

在jQuery 1.7的,所述.live()方法被棄用。使用.on()連接到事件處理程序 。老版本jQuery的用戶應該優先使用 .delegate(),而不是.live()。

如果您在更改代碼時需要幫助,請務必檢查以前的StackOverflow問題。使用SO搜索[jquery] live deprecated是一個好的開始。

+0

此方法需要[jQuery庫](http://jquery.com/)。 – 2011-06-09 11:07:58

+3

@Nikita:問題中有*是* jQuery標記。 – 2011-06-09 11:08:50

+1

問題 – 2011-06-09 11:09:22

1

你可以把這個在您的$(document).ready()

$('a.popup').attr('TARGET', '_BLANK');