我在做一项任务时被难住了。我不是JS或Jquery的专家,只能在基本水平上使用它。
基本上在一个网站中,有多个指向PDF文件的锚链接(实际上超过800个)。
我需要抛出一个谷歌分析trackEvent对每一个这些使用:
onclick=”pageTracker._trackEvent(‘category’,’action’, ‘label’);”
。
现在,我应该运行一个脚本,它将为所有链接到PDF的锚标记执行此操作,而不是浏览800多个锚标记并逐个添加。
$('a[href$=.pdf]').on('click', function() {
onclick="pageTracker._trackEvent('category','action', 'label');"
});
现在是我卡住的部分。我如何让jquery使用PDF文件的名称作为"动作"(基本上是名称。PDF没有"。PDF"),我将如何使用锚文本作为"标签"?
<a href="name.pdf">label</a>
再次,我在JS或Jquery可怕的哈哈,如果有人知道从他们的头如何抓住这些下面的字符串为这个任务,这将是非常感激的,谢谢!
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 /
获取不带扩展名
的文件名var fileNameNoExtension = fileName.substr(0, fileName.lastIndexOf('.'));
问题:为什么不直接使用"click"作为操作(因为操作通常是动词),然后使用文件名作为标签?