我正在构建一个web应用程序,它可以通过将脚本放入预设目录进行扩展。脚本在进入页面之前需要读取文件头,因此我需要在单击链接时使用.preventDefault(),并首先运行一些JScript。不幸的是,我无法通过.preventDefault()
以下是我的链接格式:
<;a href=”https://stackoverflow.com/questions/27870794/path/to/file.php“class=”filelink“>;一些文本</a>;
下面是我试图用来停止默认操作的jquery:
$('.filelink')。单击(函数(e){
e、 预防默认值();
//在这里做些别的事情
});
编辑:
更多信息:
<;脚本></脚本>在我的页脚中。
此函数位于$(document).ready中,在一个$.ajax调用之后,该调用生成了此函数尝试侦听的链接列表
由于链接是动态附加到页面的,因此需要使用document.on()捕获单击事件
将事件侦听器附加到动态内容的语法如下
$(文档).on(事件、选择器、回调)
因此,您的单击处理程序将变成:
$(文档).on('click','.filelink',函数(e){
e、 预防默认值();
//代码在这里
返回false;
});