javascript - 双击事件不起作用 td 内容
问题描述
$("#btnClients").click(function () {
var idx;
var stable = $('#Tbody1').DataTable({
"ajax": {
"url": '/home/selectCustomers',
"type": "get",
"datatype": "json",
"data": { "critere": txtcr, "ch": txtch },
},
"columns": [
{
"data": "code", "autoWidth": true, "render": function (data) {
idx = data;
return '<h6 id="' + data + '">' + data + '</h6>';
}
},
]
});
});
$(document).ready(function () {
$("h6").dblclick(function () {
alert("You have clicked this twice.");
});
});
我有一些动作,应该发生在 h6 上的双击事件上。但是,我尝试使用此代码,但它不起作用。除此以外的任何其他方式都值得赞赏。
解决方案
您需要对事件绑定使用事件委托语法,因为您h6
是动态创建的。
$('#Tbody1').on("dblclick", "h6", function () {
alert("You have clicked this twice.");
});
您可以将事件委托给最近的静态父级或文档/正文,因为这些在页面加载时可用。
推荐阅读
- php - 使用 jQuery post 方法发送表单数据不起作用
- php - CakePHP 3.8 或 4.0,基于 SendGrid 和 Twig 支持?
- sql - 有没有办法在 SQL 的 where 子句中使用表值属性
- javascript - 过滤一个 JavaScript 对象数组 另一个 JavaScript 对象数组
- java - Java重置循环,因此可以从无限循环的开始读取文件
- javascript - 最接近的 jQuery 函数仅返回第一行的值
- next.js - 如何使 react-native-paper 与 next.js 一起工作?
- php - PHP - 根据另一个时间段检查时间段
- mysql - 如何使用 docker exec 强制转储导入?
- python - ManyToManyField 闯入管理屏幕,不应该