使用jQuery在新窗口中打开pdf链接

5

这可能非常简单和愚蠢,但我正在尝试使用jQuery在新窗口中打开所有PDF文件。我使用下面的代码,但出现以下错误:

未捕获异常:语法错误,无法识别的表达式:[href $ = .pdf]

我肯定是个笨蛋,任何帮助都将不胜感激。

注意:我替换了$为jQuery,因为我正在使用WordPress。

<script type="text/javascript">
jQuery(function() {
jQuery("a[href$=.pdf]").click(function() {
window.open(this.href);
}); 
}); 
</script>

1
你不需要将$替换为jQuery,你可以使用封装方式,因为jQuery会将自身传递给.ready的参数:jQuery(function($) { $('a[...]')... }); - Kato
此外,他缺少了一个.preventDefault()调用 - 链接会打开两次。 - ThiefMaster
1个回答

17

试试这个:

jQuery(function($) {
    $('a[href$=".pdf"]').attr('target', '_blank');
}); 

2
@user10210 - 注意 .pdf 周围的内部引号。那实际上是你代码的问题,但我同意这是你问题的更优雅的解决方案。(在你上面的例子中当然要使用单引号。) - uɥƃnɐʌuop
1
谢谢你们的耐心、澄清和回答! - user10210

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接