2012-02-29 68 views
1

我对jQuery并不擅长,但我知道我想用它做什么是可能的。从页面标题创建链接并将.pdf添加到结尾

有没有办法取得页面标题,将它添加到锚链接,然后在最后添加.pdf?我制作了我们网站上所有页面的pdf文件,但希望动态创建链接。由于pdf正在使用页面标题,因此动态地执行它是有意义的。

步骤:

  1. 以页面标题
  2. 添加 “.PDF” 到底
  3. 添加合并项目类= “printbtn”,这是该链接的类名。

    <a href="Tour Company - China Tours 2012.pdf" class="printbtn">Print this page</a> 
    

我相信脚本可能需要添加空格之间%20吗?

回答

3

让页面标题:

var title = $('title').text(); 

进行URL编码标题:

var urlEncodedTitle = encodeURIComponent(title); 

将它添加到给定a元素中,添加的文件类型和修改文本说'打印页':

$('.printbtn').attr('href',urlEncodedTitle + '.pdf').text('print page'); 

JS Fiddle demo

记住,该$('.printbtn')选择可能会发现多个元素与类名,所以你可能会通过id而不是class更好的定位:$('#printbtn')。如果多个元素匹配,则每个元素的文本和href将由最后一行更改。

参考文献:

+0

非常好!非常有帮助,谢谢。现在我需要在标题后添加.pdf,最后,如何将链接更改为“打印页面”而不是列出页面标题本身?再次感谢 - 非常彻底。 – Toasterdroid 2012-02-29 17:29:44

+0

对不起,我......错过了这个问题,而我正在撰写答案。检查编辑的jQuery最后一行,我也更新了链接的演示。哎呀..! =/ – 2012-02-29 17:32:21

+0

他他。没问题。这正是我需要的。并感谢您的参考以及演示。我真的应该学习jQuery ... – Toasterdroid 2012-02-29 17:35:24

相关问题