jQuery点击事件从未触发
jQuery click event never triggered
我有以下javascript代码:
$(function (){
$('a.folder').click(function() {
// code goes here ...
}
});
和以下html代码:
<a class="folder" href="GetFilesAndFolders?rootFolder=Exigences">Etudes de cas</a>
每当我点击链接时,就永远无法访问javascript代码。我必须说,这个html代码是在页面加载后动态生成的。这是原因吗?有什么变通办法吗?
当您附加点击处理程序时,您的锚点可能不存在,请尝试使用以下方法:
$(function (){
$(document.body).on('click', 'a.folder', function() {
// code goes here ...
});
});
使用此事件委派,即使您的锚点是在此代码之后动态创建的,click事件也会触发。
$(document).ready(function() {
$("body").on("click", "a.folder", function(e) {
e.preventDefault();
alert('a .folder was clicked');
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a class="folder" href="GetFilesAndFolders?rootFolder=Exigences">Etudes de cas</a>
相关文章:
- 选择onclick事件jquery
- 用于多个类事件Jquery的单个函数
- 激发滑块's幻灯片事件jquery ui
- 设置重复按钮以注册点击事件jquery
- 保留当前点击事件jquery
- 启动/停止按键事件jquery
- 在事件jquery中插入一个函数
- 删除克隆的事件JQuery
- typeahead选择事件(jQuery)的动态绑定
- 触发自定义事件 Jquery
- 绑定两次或更多次的事件 jquery
- 单击时的事件 jquery 不起作用
- 在鼠标悬停事件 jquery 上显示边框的内容
- 同时触发两个鼠标事件 jQuery
- 焦点事件 jquery 组合框/自动完成
- 如何在页面中捕获“正文”和“正文”事件[Jquery].
- 将对象传递给事件 jQuery
- 验证“取消”上的字段 单击Onbeforeunload事件JQUERY
- 复选框单击事件 jQuery 不起作用
- 口述事件jquery顺序