jQuery移动和href链接在一个表内不工作
jQuery mobile and href links inside a table not working
我正在使用jQuery mobile并通过使用ajax填充表,其中一个字段是我正在分配一个类的href,以在屏幕上显示警报,并且它不触发任何东西:
我试过使用双引号和单引号,但没有成功:
双引号:
$("#table1").append("<tr><td><a href='#' class='linkTest'>" + element.field1 + "</a></td><td>" + element.field2 + "</td><td>" + element.field3 + "</td></tr>");
单引号:
$("#table1").append('<tr><td><a href="#" class="linkTest">' + element.field1 + '</a></td><td>' + element.field2 + '</td><td>' + element.field3 + '</td></tr>');
jQuery方法:$(".linkTest").click(function(){
alert("It works");
});
表被正确填充,但是当单击时没有显示警告。如果我在表外添加一个按钮,它可以工作:
<a href="#" class="linkTest"> TEST </a>
我很感激你的帮助,谢谢! 因为您的链接是动态添加到DOM的,所以单击事件将不起作用。
这正是你要找的事件委托和还必须防止超链接的默认功能
考虑下面的代码片段:
$("#table1").on('click','.linkTest', function(e){
e.preventDefault();//for prevent default redirect
alert("It works");
});
$(".linkTest").click()
将不适用于随后添加的任何动态创建的元素。或者在添加动态内容后执行$(".linkTest").click()
,或者将事件绑定到一个包含元素,例如$('body').on('click', '.linkTest', function() { });
相关文章:
- 当单元格内容由于forumula从另一个工作表编译数据而更改时发送电子邮件
- 当源工作表添加了行时,如何编写在一个工作表中添加行的脚本
- 如何在jquery中为object键创建一个工作变量以避免额外的代码
- 是否有可能在 threejs 中创建一个工作的计算机界面
- Javascript .call() 用法.一个工作案例,一个不是.有什么区别
- 我可以在 MVC 3.0 中获得一个工作 Asp.NET jsTree 4 示例,并异步加载节点
- 将数据从一个工作表复制到另一个工作表;使用目标工作表中的复制数据创建一个表
- 即使我从另一个工作小提琴复制代码,JSFiddle 也不起作用
- dojo's registry.findWidgets() 的一个工作示例
- 根据条件将行从一个工作表复制到另一个工作表
- 你如何使用JavaScript制作一个工作时钟
- 网络音频Api:我如何添加一个工作卷积器
- 我想编辑一个工作的javascript代码来增加它的功能
- 多个谷歌图表,只有一个工作
- 选择一个工作的国家
- jQuery Ajax的两个相同的函数为其中一个工作,而不是另一个
- 两次相同的onclick功能-只有一个工作
- 是否有一个工作的qrCode阅读器在Js/Jquery那里
- 将一个工作的jQuery表单复制到另一个位置,但只复制原来的工作
- 在两个不同的工作表中查找具有相同列的选定行,并将其从其中一个工作表中删除