gpt4 book ai didi

jquery - 使用 Jquery 在新窗口中打开链接

转载 作者:行者123 更新时间:2023-12-03 22:35:22 25 4
gpt4 key购买 nike

我正在尝试使用 Jquery 而不是 _blank 在新窗口中打开一些链接,以便我的 html 仍然有效。我的代码如下所示:

$(document).ready(function() {
$('a[id="external-url"]').click(function(){
$(this).attr('target','_blank');
});
});

这工作得很好,除非链接包含在我使用 Jquery load() 方法放置在页面上的 html 中。谁能解释一下原因并请帮忙解决?

最佳答案

更新:如果您在 HTML5+ 世界中阅读本文 the target attribute is no longer deprecated ( no longer missing, to be more accurate ) 为 it was in XHTML 1.0 (原始问题上下文)。我建议,如果您现在正在阅读本文,请忽略下面的所有内容使用 target 属性,无论它是否引发合规性警告,所有浏览器支持它,它永远不应该被遗漏......它在后来的规范中被添加回来的事实表明删除它是一个错误。

<小时/>

这会起作用:

$('a#external-url').live('click', function(){
$(this).attr('target','_blank');
});

但是,ID 应该是唯一的,如果您加载的 ID 超过 1 个,则它们需要有一个类,如下所示:

<a href="http://google.com" class="exteral-url">Google</a>

像这样的 jQuery:

$('a.external-url').live('click', function(){
$(this).attr('target','_blank');
});

符合标准的方式是:

$('a.external-url').live('click', function(e){
window.open(this.href);
e.preventDefault(); //or return false;
});

关于jquery - 使用 Jquery 在新窗口中打开链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2606282/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com