我很难接受我想要做的一项任务。我不是JS或Jquery的专家,只能在初级阶段使用它。
基本上在网站中,有多个链接到PDF文件的锚链接(实际上超过800个)。
我需要使用以下方法在每个上面引发Google Analytics trackEvent:
onclick=”pageTracker._trackEvent(‘category’,’action’, ‘label’);”
在每个锚标记内。
现在我不应该经历800多个锚标签并逐个添加,而应该运行一个脚本,为所有链接到PDF的人执行此操作。
$('a[href$=.pdf]').on('click', function() {
onclick="pageTracker._trackEvent('category','action', 'label');"
});
现在我陷入困境的部分。如何让jquery使用PDF文件的名称作为“动作”(基本上没有“.pdf”的name.pdf),以及如何使用锚文本作为“标签”?
<a href="name.pdf">label</a>
再一次,我在JS或Jquery很可怕哈哈,如果有人从他们的头脑中知道如何抓住这些任务后面的字符串,那将非常感谢,谢谢!
答案 0 :(得分:0)
您的PDF的jQuery选择器应该是
$('a[href$=".pdf"]') //with double quotes
(注意:在点击功能中执行以下所有操作)
要获取所选PDF的名称,您可以尝试
var fileNamePath = $('a[href$=".pdf"]').attr('href'); // gets full path name of selected file
var fileNameIndex = fileNamePath.lastIndexOf("/")+1; // returns number of characters from beginning of string up to the last / plus 1 since indexing starts at 0
var fileName = fileNamePath.substr(fileNameIndex); // return just part of the string after the last /
只获取没有extensoin的文件名
var fileNameNoExtension = fileName.substr(0, fileName.lastIndexOf('.'));
问题:为什么不使用&#34;点击&#34;作为一个动作(因为动作通常是动词),然后文件名作为标签?