2011-06-09 85 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'); 
相关问题