jquery.click()事件.preventDefault()不工作

我正在构建一个web应用程序,它可以通过将脚本放入预设目录进行扩展。脚本在进入页面之前需要读取文件头,因此我需要在单击链接时使用.preventDefault(),并首先运行一些JScript。不幸的是,我无法通过.preventDefault()

以下是我的链接格式:

<a href=”https://stackoverflow.com/questions/27870794/path/to/file.php“class=”filelink“>一些文本&lt/a>

下面是我试图用来停止默认操作的jquery:

$('.filelink')。单击(函数(e){
e、 预防默认值();
//在这里做些别的事情
});

编辑:

更多信息:

<脚本&gt&lt/脚本&gt在我的页脚中。
此函数位于$(document).ready中,在一个$.ajax调用之后,该调用生成了此函数尝试侦听的链接列表

由于链接是动态附加到页面的,因此需要使用document.on()捕获单击事件

将事件侦听器附加到动态内容的语法如下

$(文档).on(事件、选择器、回调)

因此,您的单击处理程序将变成:

$(文档).on('click','.filelink',函数(e){
e、 预防默认值();
//代码在这里
返回false;
});

发表评论